Avancerad lokal installation
Kommandoradsgränssnitt (CLI)
Adobe Commerce har ett kommandoradsgränssnitt för installations- och konfigureringsuppgifter: <magento_root>/bin/magento
. Gränssnittet utför flera uppgifter, bland annat:
- Installation (och relaterade uppgifter som att skapa eller uppdatera databasschemat och skapa distributionskonfigurationen).
- Rensar cachen.
- Hantera index, inklusive omindexering.
- Skapa översättningsordlistor och översättningspaket.
- Generera obefintliga klasser som fabriker och spärrar för plugin-program och generera konfigurationen för beroendeinjicering för objekthanteraren.
- Distribuera statiska vyfiler.
- Skapa CSS från mindre.
Andra fördelar:
- Ett enskilt kommando (
<magento_root>/bin/magento list
) visar alla tillgängliga installations- och konfigurationskommandon. - Enhetligt användargränssnitt baserat på Symfoni.
- CLI är utbyggbart så att tredjepartsutvecklare kan"ansluta" till det. Detta innebär också att man slipper inlärningskurva.
- Kommandon för inaktiverade moduler visas inte.
I det här avsnittet diskuteras hur du installerar Adobe Commerce-programmet med CLI. Mer information om konfigurationen finns i Konfigurationshandboken.
Installationsprogrammet kan köras flera gånger om det behövs så att du kan:
-
Ange olika värden
När du har konfigurerat webbservern för SSL (Secure Sockets Layer) kan du köra installationsprogrammet och ange SSL-alternativ.
-
Åtgärda fel i tidigare installationer
-
Installera Adobe Commerce i en annan databasinstans
Innan du startar installationen
Utför följande steg innan du börjar:
-
Kontrollera att datorn uppfyller de krav som beskrivs i systemkraven.
-
Slutför alla nödvändiga-aktiviteter.
-
Slutför de första installationsstegen. Se din installations- eller uppgraderingssökväg.
-
När du har loggat in på programservern växlar du till filsystemets ägare.
-
Granska översikten över snabbstarten för installationen.
bin
.Du kan köra installationsprogrammet flera gånger med olika alternativ för att slutföra installationsåtgärder som följande:
-
Installera i faser - När du till exempel har konfigurerat webbservern för SSL (Secure Sockets Layer) kan du köra installationsprogrammet igen och ange SSL-alternativ.
-
Åtgärda fel i tidigare installationer.
-
Installera Adobe Commerce i en annan databasinstans.
cleanup-database
om du vill ändra det här beteendet.Se även Uppdatera, installera om, avinstallera.
Säker installation
Om du vill använda SSL (Secure Sockets Layer), som även kallas HTTPS, för både administratören och butiken, måste du ange alla följande parametrar:
--use-secure
: Ange som1
--base-url-secure
: Ange som en säker URL (d.v.s. frånhttps://
)--use-secure-admin
inställd på1
Mer information om de här parametrarna finns senare i det här avsnittet.
Hjälpkommandon för installationsprogrammet
Du kan köra följande kommandon för att hitta värden för vissa obligatoriska argument:
bin/magento info:language:list
bin/magento info:currency:list
bin/magento info:timezone:list
Installera från kommandoraden
Installationskommandot har följande format:
bin/magento setup:install --<option>=<value> ... --<option>=<value>
I följande tabeller beskrivs namnen och värdena för installationsalternativen. Exempel på installationskommandon finns i Exempel på installationer av localhost.
Administratörsautentiseringsuppgifter:
Följande alternativ anger användarinformation och autentiseringsuppgifter för Admin-användaren.
Du kan skapa Admin-användaren under eller efter installationen. Om du skapar användaren under installationen krävs alla autentiseringsuppgifter för administratörer. Se Exempel på lokala värdinstallationer.
Följande tabeller innehåller många men inte alla tillgängliga installationsparametrar. En fullständig lista finns i Kommandoradsverktygshandboken.
--admin-firstname
--admin-lastname
--admin-email
--admin-user
--admin-password
--admin-password='A0b9%t3g'
Konfigurationsalternativ för plats och databas:
--base-url
http[s]://<host or ip>/<your install dir>/
.Obs! Schemat (http:// eller https://) och ett avslutande snedstreck krävs båda.
<your install dir>
är den dokumentberoende sökvägen där Adobe Commerce-programvaran ska installeras. Beroende på hur du konfigurerar webbservern och de virtuella värdarna kan sökvägen vara magento2 eller tom.Använd antingen
http://127.0.0.1/<your install dir>/
eller http://127.0.0.1/<your install dir>/
för att få åtkomst till Adobe Commerce eller MagenAdobe Commerce.-
{{base_url}}
som representerar en bas-URL som definieras av en virtuell värdinställning eller av en virtualiseringsmiljö som Docker. Om du till exempel konfigurerar en virtuell värd med värdnamnet magento.example.com
kan du installera programvaran med --base-url={{base_url}}
och få åtkomst till administratören med en URL som http://magento.example.com/admin
.--backend-frontname
admin_jkhgdfq
.Vi rekommenderar en slumpmässig URI av säkerhetsskäl. En slumpmässig URI är svårare för hackare eller skadlig programvara att utnyttja.
URI:n visas i slutet av installationen. Du kan visa det senare när som helst med kommandot
bin/magento info:adminuri
.Om du väljer att ange ett värde rekommenderar vi att du inte använder ett vanligt ord som admin, serverdel. Admin-URI kan bara innehålla alfanumeriska värden och understreck (
_
).--db-host
- Databasserverns kvalificerade värdnamn eller IP-adress.
-
localhost
(standard) eller 127.0.0.1
om databasservern finns på samma värd som webbservern.localhost betyder att MySQL-klientbiblioteket använder UNIX-socketar för att ansluta till databasen. 127.0.0.1
gör att klientbiblioteket använder TCP-protokollet. Mer information om socketar finns i PHP SUB_MYSQL-dokumentationen.Obs! Du kan välja att ange databasserverporten i dess värdnamn som www.example.com:9000
--db-name
Standardvärdet är
magento2
.--db-user
Standardvärdet är
root
.--db-password
--db-prefix
Använd i så fall ett prefix för att identifiera tabellerna för den här installationen. Vissa kunder har mer än en Adobe Commerce- eller MagenAdobe Commerver-server med alla tabeller i samma databas.
Prefixet får innehålla högst fem tecken. Den måste börja med en bokstav och kan bara innehålla bokstäver, siffror och understreck.
Med det här alternativet kan dessa kunder dela databasservern med mer än en Adobe Commerce-installation
--db-ssl-key
--db-ssl-cert
--db-ssl-ca
--language
bin/magento info:language:list
i katalogen bin.)--currency
bin/magento info:currency:list
i bin-katalogen.)--timezone
bin/magento info:timezone:list
i katalogen bin/
.)--use-rewrites
1
betyder att du använder webbserveromskrivningar för genererade länkar i storefront och Admin.0
inaktiverar användning av omskrivningar av webbservrar. Det här är standardinställningen.--use-secure
1
aktiverar användning av Secure Sockets Layer (SSL) i butiks-URL:er. Kontrollera att webbservern stöder SSL innan du väljer det här alternativet.0
inaktiverar användningen av SSL. I det här fallet antas alla andra säkra URL-alternativ också vara 0. Det här är standardinställningen.--base-url-secure
http[s]://<host or ip>/<your install dir>/
--use-secure-admin
1
betyder att du använder SSL för att komma åt administratören. Kontrollera att webbservern stöder SSL innan du väljer det här alternativet.0
betyder att du inte använder SSL med administratören. Det här är standardinställningen.--admin-use-security-key
0
inaktiverar användningen av nyckeln.--session-save
-
db
för att lagra sessionsdata i databasen. Välj databaslagring om du har en klustrad databas, annars kanske det inte finns någon större fördel jämfört med filbaserad lagring.-
files
för att lagra sessionsdata i filsystemet. Filbaserad sessionslagring är lämplig om inte filsystemåtkomsten är långsam, du har en klustrad databas eller du vill lagra sessionsdata i Redis.-
redis
för att lagra sessionsdata i Redis. Om du använder Redis som standard- eller sidcache-lagring måste Redis vara installerat. Mer information om hur du konfigurerar stöd för Redis finns i Använda Redis för sessionslagring.--key
--cleanup-database
--db-init-statements
Standardvärdet är
SET NAMES utf8;
.--sales-order-increment-prefix
Konfigurationsalternativ för sökmotor:
--search-engine
elasticsearch7
. Elasticsearch 5 har tagits bort och rekommenderas inte.--elasticsearch-host
localhost
.--elasticsearch-port
9200
.--elasticsearch-index-prefix
magento2
.--elasticsearch-timeout
15
.--elasticsearch-enable-auth
false
.--elasticsearch-username
--elasticsearch-password
--opensearch-host
localhost
.--opensearch-port
9200
.--opensearch-index-prefix
magento2
.--opensearch-timeout
15
.--opensearch-enable-auth
false
.--opensearch-username
--opensearch-password
Konfigurationsalternativ för RabbitMQ:
--amqp-host
--amqp
om du inte redan har konfigurerat en installation av RabbitMQ. Mer information om hur du installerar och konfigurerar RabbitMQ finns i RabbitMQ-installationen.Värdnamnet där RabbitMQ är installerat.
--amqp-port
--amqp-user
guest
.--amqp-password
guest
.--amqp-virtualhost
/
.--amqp-ssl
false
. Mer information om hur du konfigurerar SSL för RabbitMQ finns i RabbitMQ.--consumers-wait-for-messages
Lås konfigurationsalternativ:
--lock-provider
Tillgängliga låsleverantörer:
db
, zookeeper
, file
.Standardlåsleverantör:
db
--lock-db-prefix
db
-låsprovidern används.Standardvärdet:
NULL
--lock-zookeeper-host
zookeeper
-låsprovidern.Till exempel:
127.0.0.1:2181
--lock-provider=zookeeper
--lock-zookeeper-path
Standardsökvägen är:
/magento/locks
--lock-file-path
--lock-provider=file
Konfigurationsalternativ för konsumenter:
--consumers-wait-for-messages
-
0
: Konsumenterna bearbetar tillgängliga meddelanden i kön, stänger TCP-anslutningen och avslutar. Konsumenterna väntar inte på att ytterligare meddelanden ska skickas till kön, även om antalet bearbetade meddelanden är mindre än värdet--max_messages
som angavs när konsumenterna startades. -
1
: Konsumenterna fortsätter att bearbeta meddelanden från meddelandekön tills det maximala antalet meddelanden (det värde som anges för--max_messages
i kommandotqueue:consumers:start
) nås innan TCP-anslutningen stängs och konsumentprocessen avslutas. Om kön töms innan--max_messages
nås väntar konsumenten på att fler meddelanden ska komma fram. Om du använder arbetare för att köra konsumenter i stället för att använda ett cron-jobb anger du den här variabeln till1
.
--consumers-wait-for-messages
är ett globalt alternativ och kan inte konfigureras separat för varje konsument.Känsliga data:
Adobe Commerce använder din krypteringsnyckel för att kryptera följande:
- Kreditkortsinformation
- Användarnamn och lösenord som anges i Admin-konfigurationen (t.ex. inloggningar på betalningsgateways)
- CAPTCHA-värden som skickas över nätverket
Adobe Commerce krypterar inte:
- Användarnamn och lösenord för administration och kund (dessa lösenord hashas)
- Adress
- Telefonnummer
- Andra typer av personligt identifierbar information förutom kreditkortsnummer
Exempel på lokala värdinstallationer
I följande exempel visas kommandon för att installera Adobe Commerce lokalt med olika alternativ.
Exempel 1 - Grundinstallation med administratörsanvändarkonto
I följande exempel installeras Adobe Commerce med följande alternativ:
-
Programmet installeras i katalogen
magento2
i förhållande till webbserverns docroot pålocalhost
och sökvägen till Admin äradmin
. Därför:Din storefront-URL är
http://127.0.0.1
-
Databasservern finns på samma värd som webbservern.
Databasnamnet är
magento
och användarnamnet och lösenordet är bådamagento
-
Använder serveromskrivning
-
Administratören har följande egenskaper:
- För- och efternamn är
Magento User
- Användarnamnet är
admin
och lösenordet äradmin123
- E-postadressen är
user@example.com
- För- och efternamn är
-
Standardspråket är
en_US
(amerikansk engelska) -
Standardvalutan är amerikanska dollar
-
Standardtidszonen är USA Central (America/Chicago)
-
OpenSearch 1.2 är installerat på
os-host.example.com
och ansluts på port 9200
magento setup:install --base-url=http://127.0.0.1/magento2/ \
--db-host=localhost --db-name=magento --db-user=magento --db-password=magento \
--admin-firstname=Magento --admin-lastname=User --admin-email=user@example.com \
--admin-user=admin --admin-password=admin123 --language=en_US \
--currency=USD --timezone=America/Chicago --use-rewrites=1 \
--search-engine=opensearch --opensearch-host=os-host.example.com \
--opensearch-port=9200
Meddelanden som liknar följande för att ange att installationen lyckades:
Post installation file permissions check...
For security, remove write permissions from these directories: '/var/www/html/magento2/app/etc'
[Progress: 274 / 274]
[SUCCESS]: Magento installation complete.
[SUCCESS]: Admin Panel URI: /admin_puu71q
Exempel 2 - Grundinstallation utan administratörsanvändarkonto
Du kan installera Adobe Commerce utan att skapa administratörsanvändaren, vilket visas i följande exempel.
magento setup:install --base-url=http://127.0.0.1/magento2/ \
--db-host=localhost --db-name=magento --db-user=magento --db-password=magento \
--language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1 \
--search-engine=opensearch --opensearch-host=os-host.example.com \
--opensearch-port=9200
Meddelanden som följande om installationen lyckas:
Post installation file permissions check...
For security, remove write permissions from these directories: '/var/www/html/magento2/app/etc'
[Progress: 274 / 274]
[SUCCESS]: Magento installation complete.
[SUCCESS]: Admin Panel URI: /admin_puu71q
Efter installationen kan du skapa en administratörsanvändare med kommandot admin:user:create
:
Skapa eller redigera en administratör
Exempel 3 - Installera med ytterligare alternativ
I följande exempel installeras Adobe Commerce med följande alternativ:
-
Programmet installeras i katalogen
magento2
i förhållande till webbserverns docroot pålocalhost
och sökvägen till Admin äradmin
. Därför:Din storefront-URL är
http://127.0.0.1
-
Databasservern finns på samma värd som webbservern.
Databasnamnet är
magento
och användarnamnet och lösenordet är bådamagento
-
Administratören har följande egenskaper:
- För- och efternamn är
Magento User
- Användarnamnet är
admin
och lösenordet äradmin123
- E-postadressen är
user@example.com
- För- och efternamn är
-
Standardspråket är
en_US
(amerikansk engelska) -
Standardvalutan är amerikanska dollar
-
Standardtidszonen är USA Central (America/Chicago)
-
Installationsprogrammet rensar först databasen innan tabellerna och schemat installeras
-
Du kan använda tilläggsprefixet
ORD$
för försäljningsorder (eftersom det innehåller specialtecknet [$
] måste värdet omges av dubbla citattecken) -
Sessionsdata sparas i databasen
-
Använder serveromskrivning
-
OpenSearch är installerat på
os-host.example.com
och ansluts på port 9200
magento setup:install --base-url=http://127.0.0.1/magento2/ \
--db-host=localhost --db-name=magento --db-user=magento --db-password=magento \
--admin-firstname=Magento --admin-lastname=User --admin-email=user@example.com \
--admin-user=admin --admin-password=admin123 --language=en_US \
--currency=USD --timezone=America/Chicago --cleanup-database \
--sales-order-increment-prefix="ORD$" --session-save=db --use-rewrites=1 \
--search-engine=opensearch --opensearch-host=os-host.example.com \
--opensearch-port=9200
\
-tecken i slutet av varje rad.Meddelanden som följande om installationen lyckas:
Post installation file permissions check...
For security, remove write permissions from these directories: '/var/www/html/magento2/app/etc'
[Progress: 274 / 274]
[SUCCESS]: Magento installation complete.
[SUCCESS]: Admin Panel URI: /admin_puu71q