Installazione on-premise avanzata
Interfaccia della riga di comando (CLI)
Adobe Commerce dispone di un'unica interfaccia della riga di comando per le attività di installazione e configurazione: <magento_root>/bin/magento
. L’interfaccia esegue più attività, tra cui:
- Installazione (e attività correlate, come la creazione o l’aggiornamento dello schema del database e la creazione della configurazione di distribuzione).
- Cancellazione della cache.
- Gestione degli indici, inclusa la reindicizzazione.
- Creazione di dizionari e pacchetti di traduzione.
- Generazione di classi inesistenti, ad esempio factory e intercettori per i plug-in, che generano la configurazione dell'iniezione di dipendenza per il gestore di oggetti.
- Distribuzione di file di visualizzazione statica.
- Creazione di CSS da Less.
Altre prestazioni:
- Un singolo comando (
<magento_root>/bin/magento list
) elenca tutti i comandi di installazione e configurazione disponibili. - Interfaccia utente coerente basata su Symfony.
- L'interfaccia della riga di comando è estensibile in modo che gli sviluppatori di terze parti possano "collegarsi" ad essa. Ciò ha l'ulteriore vantaggio di eliminare la curva di apprendimento degli utenti.
- I comandi per i moduli disattivati non vengono visualizzati.
In questo argomento viene illustrata l'installazione del software Adobe Commerce mediante CLI. Per informazioni sulla configurazione, vedere la Guida alla configurazione.
Il programma di installazione può essere eseguito più volte, se necessario, in modo da poter effettuare le seguenti operazioni:
-
Fornisci valori diversi
Ad esempio, dopo aver configurato il server Web per SSL (Secure Sockets Layer), è possibile eseguire il programma di installazione per impostare le opzioni SSL.
-
Correggere gli errori nelle installazioni precedenti
-
Installare Adobe Systems Commerce in un istanza di database diverso
Prima di avviare l'installazione
Prima di iniziare, completa i passaggi seguenti:
-
Verificare che il sistema soddisfi i requisiti descritti in requisiti di sistema.
-
Completa tutte le attività prerequisite.
-
Completare i primi passaggi di installazione. Vedi il tuo percorso di installazione o aggiornamento.
-
Dopo aver effettuato l'accesso al server applicazioni, passare al proprietario del file system.
-
Rivedi la panoramica di installazione rapida.
bin
.È possibile eseguire il programma di installazione più volte con diverse opzioni per completare attività di installazione come le seguenti:
-
Eseguire l'installazione in più fasi: ad esempio, dopo aver configurato il server Web per Secure Sockets Layer (SSL), è possibile eseguire di nuovo il programma di installazione per impostare le opzioni SSL.
-
Correggere gli errori nelle installazioni precedenti.
-
Installa Adobe Systems Commerce in un istanza di database diverso.
cleanup-database
per modificare questo comportamento.Vedere anche Aggiorna, reinstalla, disinstalla.
Installazione sicura
Per utilizzare SSL (Secure Sockets Layer), noto anche come HTTPS, sia per l'amministratore che per lo storefront, è necessario impostare tutti i seguenti parametri:
--use-secure
: imposta su1
--base-url-secure
: imposta su un URL protetto (cioè, che inizia conhttps://
)--use-secure-admin
Imposta su1
Ulteriori dettagli su questi parametri sono disponibili più avanti in questo argomento.
Comandi della Guida del programma di installazione
È possibile eseguire i seguenti comandi per trovare i valori per alcuni argomenti obbligatori:
bin/magento info:language:list
bin/magento info:currency:list
bin/magento info:timezone:list
Installa dalla riga di comando
Il comando install utilizza il seguente formato:
bin/magento setup:install --<option>=<value> ... --<option>=<value>
Nelle tabelle seguenti vengono descritti i nomi e i valori delle opzioni di installazione. Per i comandi di installazione, vedere Esempi di installazioni localhost.
Credenziali amministratore:
Le opzioni seguenti specificano le informazioni utente e le credenziali per l’utente amministratore.
Puoi creare l’utente amministratore durante o dopo l’installazione. Se crei l’utente durante l’installazione, sono necessarie tutte le variabili delle credenziali amministratore. Vedi Esempi di installazioni localhost.
Nelle tabelle seguenti sono disponibili molti parametri di installazione, ma non tutti. Per un elenco completo, vedere Riferimento agli strumenti della riga di comando.
--admin-firstname
--admin-lastname
--admin-email
--admin-user
--admin-password
--admin-password='A0b9%t3g'
Opzioni di configurazione del sito e del database:
--base-url
http[s]://<host or ip>/<your install dir>/
.Nota: lo schema (http:// o https://) e una barra finale sono entrambi obbligatori.
<your install dir>
è il percorso relativo alla directory principale dei documenti in cui installare il software Adobe Commerce. A seconda della configurazione del server web e degli host virtuali, il percorso potrebbe essere magento2 o vuoto.Per accedere ad Adobe Commerce o MagenAdobe Commerceutilizzare
http://127.0.0.1/<your install dir>/
o http://127.0.0.1/<your install dir>/
.-
{{base_url}}
che rappresenta un URL di base definito da un'impostazione di host virtuale o da un ambiente di virtualizzazione like Docker. Ad esempio, se si configura un host virtuale con il nome magento.example.com
host , è possibile installare il software con --base-url={{base_url}}
e accesso l'amministratore con un URL like http://magento.example.com/admin
.--backend-frontname
admin_jkhgdfq
.Si consiglia un URI casuale per motivi di sicurezza. Un URI casuale è più difficile da sfruttare per gli hacker o software dannoso.
L'URI viene visualizzato alla fine dell'installazione. È possibile visualizzarlo in un secondo momento utilizzando il comando
bin/magento info:adminuri
.Se scegli di immettere un valore, ti consigliamo di non usare una parola comune come admin, backend. L'URI amministratore può contenere solo valori alfanumerici e il carattere di sottolineatura (
_
).--db-host
- Nome host o indirizzo IP completo del server di database.
-
localhost
(impostazione predefinita) o 127.0.0.1
se il server di database si trova sullo stesso host del server Web.localhost significa che la libreria client MySQL utilizza socket UNIX per connettersi al database. 127.0.0.1
fa in modo che la libreria client utilizzi il protocollo TCP. Per ulteriori informazioni sui socket, consulta la documentazione PHP PDO_MYSQL.Nota: è possibile specificare la porta del server di database nel nome host, ad esempio www.example.com:9000
--db-name
Il valore predefinito è
magento2
.--db-user
Il valore predefinito è
root
.--db-password
--db-prefix
In tal caso, utilizzare un prefisso per identificare le tabelle per l'installazione. Alcuni clienti hanno più di un Adobe Systems Commerce o MagenAdobe Commerceserver con tutte le tabelle nello stesso database.
Il prefisso può avere una lunghezza massima di cinque caratteri. Deve iniziare con una lettera e può includere solo lettere, numeri e caratteri di sottolineatura.
Questa opzione consente ai clienti di condividere il server di database con più installazioni di Adobe Commerce
--db-ssl-key
--db-ssl-cert
--db-ssl-ca
--language
bin/magento info:language:list
dalla directory bin.--currency
bin/magento info:currency:list
dalla directory bin.--timezone
bin/magento info:timezone:list
dalla directory bin/
.--use-rewrites
1
significa che si utilizza il server Web per riscrivere i collegamenti generati nella vetrina e in Amministrazione.0
disabilita l'utilizzo delle riscritture del server Web. Questa è l'impostazione predefinita.--use-secure
1
consente l'utilizzo di Secure Sockets Layer (SSL) negli URL della vetrina. Prima di selezionare questa opzione, assicurati che il server web supporti SSL.0
disabilita l'utilizzo di SSL. In questo caso, anche tutte le altre opzioni URL protetto sono impostate su 0. Questa è l'impostazione predefinita.--base-url-secure
http[s]://<host or ip>/<your install dir>/
--use-secure-admin
1
significa che si utilizza SSL per accedere all'amministratore. Prima di selezionare questa opzione, assicurati che il server web supporti SSL.0
significa che non utilizzi SSL con l'amministratore. Questa è l'impostazione predefinita.--admin-use-security-key
0
disabilita l'utilizzo della chiave.--session-save
-
db
per archiviare i dati della sessione nel database. Se si dispone di un database in cluster, scegliere l'archiviazione del database. In caso contrario, l'archiviazione basata su file potrebbe non offrire molti vantaggi.-
files
per archiviare i dati della sessione nel file system. L'archiviazione delle sessioni basata su file è appropriata a meno che l'accesso al file system non sia lento, che si disponga di un database cluster o che si desideri archiviare i dati della sessione in Redis.-
redis
per store i dati di sessione in Redis. Se si usa Redis per impostazione predefinita o caching di pagina, Redis deve essere già installato. Per ulteriori informazioni sulla configurazione del supporto per Redis, vedere Usare Redis per l'archiviazione delle sessioni.--key
--cleanup-database
--db-init-statements
Il valore predefinito è
SET NAMES utf8;
.--sales-order-increment-prefix
Opzioni di configurazione del motore di ricerca:
--search-engine
elasticsearch7
. Elasticsearch 5 è obsoleto e non è consigliato.--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
RabbitMQopzioni di configurazione:
--amqp-host
--amqp
opzioni a meno che non sia già stata configurata un'installazione di RabbitMQ. Per ulteriori informazioni sull'installazione e la configurazione, RabbitMQvedere RabbitMQ installazione.Il nome host in cui è installato RabbitMQ.
--amqp-port
--amqp-user
guest
predefinita.--amqp-password
guest
predefinita.--amqp-virtualhost
/
.--amqp-ssl
false
. Per informazioni sulla configurazione di SSL per RabbitMQ, vedere RabbitMQ.--consumers-wait-for-messages
Blocca opzioni di configurazione:
--lock-provider
Provider di blocchi disponibili:
db
, zookeeper
, file
.Provider di blocchi predefinito:
db
--lock-db-prefix
db
.Valore predefinito:
NULL
--lock-zookeeper-host
zookeeper
il provider di blocco.Per esempio:
127.0.0.1:2181
--lock-provider=zookeeper
--lock-zookeeper-path
Percorso predefinito:
/magento/locks
--lock-file-path
--lock-provider=file
Opzioni di configurazione consumer:
--consumers-wait-for-messages
-
0
: i consumer elaborano i messaggi disponibili nella coda, chiudono la connessione TCP e terminano. I consumatori non attendono messaggi aggiuntivi per entrare nella coda, anche se il numero di messaggi elaborati è inferiore al valore--max_messages
specificato durante l'avvio dei consumatori. -
1
: i consumer continuano a elaborare i messaggi dalla coda dei messaggi fino a raggiungere il numero massimo di messaggi (valore specificato per--max_messages
nel comandoqueue:consumers:start
) prima di chiudere la connessione TCP e terminare il processo consumer. Se la coda si svuota prima di raggiungere--max_messages
, il consumatore attende l'arrivo di altri messaggi. Se si utilizzano i processi di lavoro per eseguire i consumer anziché un processo cron, impostare questa variabile su1
.
--consumers-wait-for-messages
è globale e non può essere configurata separatamente per ogni consumatore.Dati sensibili:
Adobe Commerce utilizza la tua chiave di crittografia per crittografare quanto segue:
- Informazioni carta di credito
- Nomi utente e password specificati nella configurazione amministratore (ad esempio, accessi ai gateway di pagamento)
- Valori CAPTCHA inviati tramite la rete
Adobe Commerce non crittografa:
- Password e nomi utente amministrativi e cliente (con hash)
- Indirizzo
- Numero di telefono
- Altri tipi di informazioni personali identificabili, ad eccezione dei numeri di carta di credito
Esempi di installazioni localhost
Gli esempi seguenti mostrano i comandi per installare Adobe Commerce localmente con varie opzioni.
Esempio 1: installazione di base con account utente amministratore
L’esempio seguente installa Adobe Commerce con le seguenti opzioni:
-
L'applicazione è installata nella directory
magento2
relativa alla directory principale dei documenti del server Web inlocalhost
e il percorso dell'amministratore èadmin
. Pertanto:L'URL della vetrina è
http://127.0.0.1
-
Il server di database si trova sullo stesso host del server Web.
Il nome del database è
magento
e il nome utente e la password sono entrambimagento
-
Utilizza le riscritture del server
-
L’amministratore dispone delle seguenti proprietà:
- Il nome e il cognome sono
Magento User
- Nome utente:
admin
, password:admin123
- Indirizzo di posta elettronica:
user@example.com
- Il nome e il cognome sono
-
La lingua predefinita è
en_US
(inglese americano) -
La valuta predefinita è il dollaro statunitense
-
Il fuso orario predefinito è Stati Uniti centrali (America/Chicago)
-
OpenSearch 1.2 è installato su
os-host.example.com
e si connette alla porta 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
Messaggi simili alla seguente visualizzazione per indicare un'installazione riuscita:
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
Esempio 2: installazione di base senza account utente amministratore
È possibile installare Adobe Commerce senza creare l’utente amministratore, come illustrato nell’esempio seguente.
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
Se l’installazione ha esito positivo, vengono visualizzati messaggi come i seguenti:
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
Dopo l'installazione è possibile creare un utente di amministrazione utilizzando il admin:user:create
comando:
Crea o modificare un amministratore
Esempio 3: installazione con opzioni aggiuntive
Nell'esempio seguente viene installato Adobe Systems Commerce con le seguenti opzioni:
-
Il applicazione viene installato nella
magento2
directory relativa al docroot del server web onlocalhost
e il percorso per l'amministratore èadmin
; pertanto:L'URL della vetrina è
http://127.0.0.1
-
Il server database si trova sullo stesso host del server Web.
Il nome del database è
magento
, e il nome utente e il password sono entrambimagento
-
L'amministratore dispone delle seguenti proprietà:
- Nome e cognome sono
Magento User
- Il nome utente è
admin
e il password èadmin123
- Indirizzo di posta elettronica:
user@example.com
- Nome e cognome sono
-
La lingua predefinita è
en_US
(inglese americano) -
La valuta predefinita è il dollaro statunitense
-
Il fuso orario predefinito è Stati Uniti centrali (America/Chicago)
-
Il programma di installazione pulisce il database prima di installare le tabelle e lo schema
-
È possibile utilizzare il prefisso di incremento dell'ordine cliente
ORD$
(poiché contiene un carattere speciale [$
], il valore deve essere racchiuso tra virgolette doppie) -
I dati della sessione vengono salvati nel database
-
Utilizza le riscritture del server
-
OpenSearch è installato su
os-host.example.com
e si connette alla porta 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
\
alla fine di ogni riga.Se l’installazione ha esito positivo, vengono visualizzati messaggi come i seguenti:
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