Installare Adobe Commerce
Prima di iniziare, completa i passaggi seguenti:
-
Verifica che il tuo sistema soddisfi i requisiti descritti in requisiti di sistema.
-
Completa tutte le attività prerequisite.
-
Completare i primi passaggi di installazione. Vedi Percorso di installazione o aggiornamento.
-
Dopo aver effettuato l'accesso al server applicazioni, passare al proprietario del file system.
-
Rivedi la panoramica di Introduzione all'installazione della riga di comando.
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.
-
Installare l'applicazione in un'istanza di database diversa.
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:
magento info:language:list
magento info:currency:list
magento info:timezone:list
Installa dalla riga di comando
Il comando install utilizza il seguente formato:
magento setup:install --<option>=<value> ... --<option>=<value>
Nelle tabelle seguenti vengono descritti i nomi e i valori delle opzioni di installazione, ad esempio i comandi di installazione. Vedi Esempi di installazioni localhost.
Credenziali amministratore:
Le opzioni seguenti specificano le informazioni utente e le credenziali per l’utente amministratore.
In Adobe Commerce versione 2.2.8 e successive, 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.
--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 l'applicazione. A seconda della configurazione del server web e degli host virtuali, il percorso potrebbe essere magento2 o vuoto.Per accedere all'applicazione su localhost, è possibile utilizzare
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 host virtuale o da un ambiente di virtualizzazione come Docker. Ad esempio, se imposti un host virtuale con il nome host commerce.example.com, puoi installare l'applicazione con --base-url={{base_url}}
e accedere all'amministratore con un URL come http://commerce.example.com/admin
.--backend-frontname
admin_jkhgdfq
.È consigliabile utilizzare un URI casuale per motivi di sicurezza. Un URI casuale è più difficile da sfruttare per gli hacker o per il software dannoso.
L'URI viene visualizzato alla fine dell'installazione. È possibile visualizzarlo in un secondo momento utilizzando il comando
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’istanza di Adobe Commerce in esecuzione su un server con tutte le tabelle nello stesso database.
La lunghezza del prefisso non può superare i 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.
--db-ssl-key
--db-ssl-cert
--db-ssl-ca
--language
magento info:language:list
dalla directory bin.--currency
magento info:currency:list
dalla directory bin.--timezone
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 archiviare i dati della sessione in Redis. Se utilizzi Redis per il caching predefinito o delle pagine, Redis deve essere già installato. Per ulteriori informazioni sulla configurazione del supporto per Redis, consulta Utilizzare 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
, elasticsearch6
e elasticsearch5
. Il valore predefinito è elasticsearch7
. Se OpenSearch è stato installato come motore di ricerca, specificare il valore elasticsearch7
. L'Elasticsearch 5 è stato dichiarato 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
RabbitMQopzioni di configurazione:
--amqp-host
--amqp
a meno che non sia già stata impostata un'installazione di RabbitMQ. Per ulteriori informazioni sull'installazione e la configurazione di RabbitMQ, vedere Installazione di RabbitMQ.Il nome host in cui è installato RabbitMQ.
--amqp-port
--amqp-user
guest
.--amqp-password
guest
.--amqp-virtualhost
/
.--amqp-ssl
false
. Per informazioni sulla configurazione di SSL per RabbitMQ, vedere RabbitMQ.--consumers-wait-for-messages
Opzioni di archiviazione remota:
remote-storage-driver
Valori possibili:
file: disabilita l'archiviazione remota e utilizza il file system locale
aws-s3: utilizza il servizio Amazon Simple Storage (Amazon S3)
remote-storage-bucket
remote-storage-prefix
remote-storage-region
remote-storage-key
remote-storage-secret
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
.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 l'applicazione con le opzioni seguenti:
-
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
Commerce 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)
-
L'Elasticsearch 7 è installato su
es-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=Commerce --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=elasticsearch7 --elasticsearch-host=es-host.example.com \
--elasticsearch-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 l'applicazione 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=elasticsearch7 --elasticsearch-host=es-host.example.com \
--elasticsearch-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 amministratore utilizzando il comando admin:user:create
:
Creare o modificare un amministratore
Esempio 3 - Installazione con opzioni aggiuntive
L'esempio seguente installa l'applicazione con le opzioni seguenti:
-
Magapplication è installato 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
-
L’amministratore dispone delle seguenti proprietà:
- Il nome e il cognome sono
Commerce 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)
-
Il programma di installazione pulisce il database prima di installare le tabelle e lo schema
-
Si utilizza un prefisso di incremento dell'ordine cliente
ORD$
(poiché contiene un carattere speciale [$
], il valore deve essere racchiuso tra virgolette) -
I dati della sessione vengono salvati nel database
-
Utilizza le riscritture del server
-
L'Elasticsearch 7 è installato su
es-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=Commerce --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=elasticsearch7 --elasticsearch-host=es-host.example.com \
--elasticsearch-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