Instalação avançada local
CLI (Command-Line Interface, interface de linha de comando)
O Adobe Commerce tem uma única interface de linha de comando para tarefas de instalação e configuração: <magento_root>/bin/magento
. A interface do executa várias tarefas, incluindo:
- Instalação (e tarefas relacionadas, como criar ou atualizar o esquema de banco de dados, criar a configuração de implantação).
- Limpando o cache.
- Gerenciamento de índices, incluindo a reindexação.
- Criação de dicionários de tradução e pacotes de tradução.
- Gerando classes inexistentes, como fábricas e interceptores para plug-ins, gerando a configuração de injeção de dependência para o gerenciador de objetos.
- Implantação de arquivos de visualização estáticos.
- Criação de CSS a partir de menos.
Outros benefícios:
- Um único comando (
<magento_root>/bin/magento list
) lista todos os comandos de instalação e configuração disponíveis. - Interface de usuário consistente baseada em Symfony.
- O CLI é extensível para que desenvolvedores de terceiros possam "fazer o plug-in" a ele. Isso tem o benefício adicional de eliminar a curva de aprendizado dos usuários.
- Os comandos para módulos desativados não são exibidos.
Este tópico discute a instalação do software Adobe Commerce usando a CLI. Para obter informações sobre configuração, consulte o Guia de Configuração.
O instalador pode ser executado várias vezes, se necessário, para que você possa:
-
Fornecer valores diferentes
Por exemplo, depois de configurar o servidor da Web para a Camada de Soquetes Seguros (SSL), você pode executar o instalador para definir as opções de SSL.
-
Correto erros em instalações anteriores
-
Instale Adobe Systems Comércio em um banco de dados diferente instância
Antes de start sua instalação
Antes de começar, conclua as seguintes etapas:
-
Verifique se o seu sistema atende aos requisitos discutidos em requisitos de sistema.
-
Conclua todas as tarefas de pré-requisito.
-
Conclua as primeiras etapas de instalação. Consulte seu caminho de instalação ou atualização.
-
Depois de fazer logon no servidor de aplicativos, alterne para o proprietário do sistema de arquivos.
-
Revise a visão geral do início rápido da instalação.
bin
.Você pode executar o instalador várias vezes com opções diferentes para concluir tarefas de instalação como as seguintes:
-
Instalar em fases — Por exemplo, depois de configurar o servidor Web para SSL (Secure Sockets Layer), você pode executar o instalador novamente para definir as opções de SSL.
-
Corrigir erros em instalações anteriores.
-
Instale o Adobe Commerce em uma instância de banco de dados diferente.
cleanup-database
opcional para alterar esse comportamento.Consulte também Atualizar, reinstalar, desinstalar.
Instalação segura
Para usar a SSL (Secure Sockets Layer), também chamada de HTTPS, para o Administrador e a loja, você deve definir todos os parâmetros a seguir:
--use-secure
: Defina como1
--base-url-secure
: Defina como uma URL segura (ou seja, começando comhttps://
)--use-secure-admin
Definido como1
Mais detalhes sobre esses parâmetros podem ser encontrados posteriormente neste tópico.
Comandos de ajuda do instalador
Você pode executar os seguintes comandos para localizar valores para alguns argumentos necessários:
bin/magento info:language:list
bin/magento info:currency:list
bin/magento info:timezone:list
Instalar da linha de comando
O comando install usa o seguinte formato:
bin/magento setup:install --<option>=<value> ... --<option>=<value>
As tabelas a seguir descrevem os valores e nomes das opções de instalação. Por exemplo, comandos de instalação, consulte Exemplos de instalações localhost.
Credenciais de administrador:
As opções a seguir especificam as informações e credenciais do usuário administrador.
É possível criar o usuário de Administração durante ou após a instalação. Se você criar o usuário durante a instalação, todas as administrador variáveis de credencial serão necessárias. Consulte Exemplos de instalações do localhost.
As tabelas a seguir fornecem muitos, mas não todos os parâmetros de instalação disponíveis. Para obter uma lista completa, consulte a Referência de Ferramentas de linha de Comando.
--admin-firstname
--admin-lastname
--admin-email
--admin-user
--admin-password
--admin-password='A0b9%t3g'
Opções de configuração de site e banco de dados:
--base-url
http[s]://<host or ip>/<your install dir>/
.Observação: O esquema (http:// ou https://) e uma barra à direita são necessários.
<your install dir>
é o caminho relativo de docroot no qual instalar o software Adobe Commerce. Dependendo de como você configura o servidor Web e os hosts virtuais, o caminho pode ser magento2 ou pode estar em branco.Para acessar o Adobe Commerce ou o MagenAdobe Commerce, use
http://127.0.0.1/<your install dir>/
ou http://127.0.0.1/<your install dir>/
.-
{{base_url}}
que representa um URL base definido por uma configuração de host virtual ou por um ambiente de virtualização curtir Docker. Por exemplo, se você configurar uma host virtual com o nome magento.example.com
do host, poderá instalar o software e --base-url={{base_url}}
acessar o Administrador com um URL curtir http://magento.example.com/admin
.--backend-frontname
administrador_jkhgdfq
.Recomendamos um URI aleatório para fins de segurança. Um URI aleatório é mais difícil para hackers ou softwares maliciosos explorarem.
O URI é exibido no final da instalação. Você pode exibi-lo posteriormente a qualquer momento usando o comando
bin/magento info:adminuri
.Se você optar por inserir um valor, recomendamos que não use uma palavra comum como admin, backend. O URI do Administrador pode conter valores alfanuméricos e somente o caractere de sublinhado (
_
).--db-host
- O nome de host ou endereço IP totalmente qualificado do servidor de banco de dados.
-
localhost
(padrão) ou 127.0.0.1
se o servidor de banco de dados estiver no mesmo host que o servidor Web.localhost significa que a biblioteca de cliente MySQL usa soquetes UNIX para se conectar ao banco de dados. 127.0.0.1
faz com que a biblioteca do cliente use o protocolo TCP. Para obter mais informações sobre soquetes, consulte a documentação do PHP PDO_MYSQL.Observação: você pode especificar opcionalmente a porta do servidor de banco de dados em seu nome de host, como www.example.com:9000
--db-name
O padrão é
magento2
.--db-user
O padrão é
root
.--db-password
--db-prefix
Nesse caso, use um prefixo para identificar as tabelas desta instalação. Alguns clientes têm mais de um Adobe Commerce ou MagenAdobe Commerce Server com todas as tabelas no mesmo banco de dados.
O prefixo pode ter no máximo cinco caracteres. Ela deve começar com uma letra e pode incluir apenas letras, números e caracteres sublinhados.
Essa opção permite que esses clientes compartilhem o servidor de banco de dados com mais de uma instalação do Adobe Commerce
--db-ssl-key
--db-ssl-cert
--db-ssl-ca
--language
bin/magento info:language:list
no diretório bin.)--currency
bin/magento info:currency:list
no diretório bin.)--timezone
bin/magento info:timezone:list
no bin/
diretório).--use-rewrites
1
significa que você usa reescritas do servidor da Web para links gerados na vitrine e administração.0
desativa o uso de reescritas do servidor da Web. Esse é o padrão.--use-secure
1
habilita o uso de SSL (Secure Sockets Layer) nas URLs de vitrine. Antes de selecionar essa opção, verifique se o servidor Web oferece suporte para SSL.0
desabilita o uso de SSL. Nesse caso, presume-se que todas as outras opções de URL seguro também sejam 0. Este é o padrão.--base-url-secure
http[s]://<host or ip>/<your install dir>/
--use-secure-admin
1
significa que você usa SSL para acessar o Administrador. Antes de selecionar essa opção, verifique se o servidor Web oferece suporte para SSL.0
significa que você não usa SSL com o Administrador. Este é o padrão.--admin-use-security-key
0
desabilita o uso da chave.--session-save
-
db
para armazenar dados de sessão no banco de dados. Escolha armazenamento de banco de dados se você tiver um banco de dados clusterizado; caso contrário, pode não haver muito benefício sobre o armazenamento baseado em arquivo.-
files
para armazenar dados de sessão no sistema de arquivos. O armazenamento de sessão baseado em arquivo é apropriado, a menos que o acesso ao sistema de arquivos seja lento, você tenha um banco de dados clusterizado ou deseje armazenar dados de sessão em Redis.-
redis
para armazenamento dados da sessão em Redis. Se você estiver usando Redis como padrão ou página armazenamento em cache, o Redis deve estar instalado. Consulte Usar Redis para armazenamento de sessão para obter informações adicionais sobre a configuração de suporte para Redis.--key
--cleanup-database
--db-init-statements
O padrão é
SET NAMES utf8;
.--sales-order-increment-prefix
Opções de configuração do mecanismo de pesquisa:
--search-engine
elasticsearch7
. O Elasticsearch 5 foi descontinuado e não é recomendado.--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
RabbitMQopções de configuração:
--amqp-host
--amqp
, a menos que já tenha configurado uma instalação do RabbitMQ. Consulte a instalação do RabbitMQ para obter mais informações sobre como instalar e configurar o RabbitMQ.O nome do host em que RabbitMQ está instalado.
--amqp-port
--amqp-user
guest
.--amqp-password
guest
.--amqp-virtualhost
/
.--amqp-ssl
false
. Consulte RabbitMQ para obter informações sobre como configurar o SSL para RabbitMQ.--consumers-wait-for-messages
Opções de configuração de bloqueio:
--lock-provider
Provedores de bloqueio disponíveis:
db
, zookeeper
, file
.O provedor de bloqueio padrão:
db
--lock-db-prefix
db
.O valor padrão:
NULL
--lock-zookeeper-host
zookeeper
.Por exemplo:
127.0.0.1:2181
--lock-provider=zookeeper
--lock-zookeeper-path
O caminho padrão é:
/magento/locks
--lock-file-path
--lock-provider=file
Opções de configuração de consumidores:
--consumers-wait-for-messages
-
0
: Os consumidores processam as mensagens disponíveis na fila, fecham a conexão TCP e terminam. Os consumidores não esperam que mensagens adicionais entrem na fila, mesmo se o número de mensagens processadas for menor que o valor--max_messages
especificado durante a inicialização de consumidores. -
1
: Os consumidores continuam a processar mensagens da fila de mensagens até atingir o número máximo de mensagens (o valor especificado para--max_messages
no comandoqueue:consumers:start
) antes de fechar a conexão TCP e encerrar o processo do consumidor. Se a fila ficar vazia antes de atingir--max_messages
, o consumidor aguarda a chegada de mais mensagens. Se você usar trabalhadores para executar consumidores em vez de usar um trabalho cron, defina essa variável como1
.
--consumers-wait-for-messages
é global e não pode ser configurada separadamente para cada consumidor.Dados confidenciais:
O Adobe Commerce usa sua chave de criptografia para criptografar o seguinte:
- Informações de cartão de crédito
- Nomes de usuários e senhas especificados na configuração do Administrador (por exemplo, logons em gateways de pagamento)
- Valores de CAPTCHA enviados pela rede
Adobe Commerce fazer não criptografar:
- Nomes de usuário e senhas administrativos e de clientes (essas senhas têm hash)
- Endereço
- Número de telefone
- Outros tipos de informações pessoalmente identificáveis, exceto para números de cartão de crédito
Exemplos de instalações localhost
Os exemplos a seguir mostram os comandos para instalar o Adobe Commerce localmente com várias opções.
Exemplo 1 — Instalação básica com conta de usuário administrador
O exemplo a seguir instala o Adobe Commerce com as seguintes opções:
-
A aplicativo é instalada no
magento2
diretório relativo à raiz do servidor da Web ativadalocalhost
e o caminho para o Administrador éadmin
; portanto:Sua URL de vitrine é
http://127.0.0.1
-
O servidor do banco de dados está no mesmo host que o servidor da Web.
O nome do banco de dados é
magento
, e o nome de usuário e o senha sãomagento
-
Usa regravações de servidor
-
O administrador tem as seguintes propriedades:
- O nome e o sobrenome são
Magento User
- Nome de usuário é
admin
e senha éadmin123
- O endereço de email é
user@example.com
- O nome e o sobrenome são
-
O idioma padrão é
en_US
(inglês americano) -
A moeda padrão é dólares americanos
-
O fuso horário padrão é Central dos EUA (América/Chicago)
-
O OpenSearch 1.2 está instalado em
os-host.example.com
e se conecta na 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
Mensagens semelhantes às seguintes são exibidas para indicar uma instalação bem-sucedida:
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
Exemplo 2— Instalação básica sem conta de usuário administrador
Você pode instalar o Adobe Commerce sem criar o usuário administrador, conforme mostrado no exemplo a seguir.
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
Mensagens como as seguintes serão exibidas se a instalação for bem-sucedida:
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
Após a instalação, você pode criar um usuário administrador usando o comando admin:user:create
:
Criar ou editar um administrador
Exemplo 3 — Instalação com opções adicionais
O exemplo a seguir instala o Adobe Commerce com as seguintes opções:
-
O aplicativo está instalado no diretório
magento2
relativo ao docroot do servidor Web emlocalhost
e o caminho para o Administrador éadmin
; portanto:Sua URL de vitrine é
http://127.0.0.1
-
O servidor de banco de dados está no mesmo host que o servidor Web.
O nome do banco de dados é
magento
, e o nome de usuário e a senha sãomagento
-
O administrador tem as seguintes propriedades:
- O nome e o sobrenome são
Magento User
- Nome de usuário é
admin
e senha éadmin123
- O endereço de email é
user@example.com
- O nome e o sobrenome são
-
O idioma padrão é
en_US
(inglês americano) -
A moeda padrão é dólares americanos
-
O fuso horário padrão é Central dos EUA (América/Chicago)
-
O instalador primeiro limpa o banco de dados antes de instalar as tabelas e o esquema
-
Você pode usar o prefixo de incremento da ordem de venda
ORD$
(como ele contém um caractere especial [$
], o valor deve ser colocado entre aspas duplas) -
Os dados da sessão são salvos no banco de dados
-
Usa regravações de servidor
-
O OpenSearch está instalado em
os-host.example.com
e se conecta na 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
\
no final de cada linha.Mensagens como as seguintes serão exibidas se a instalação for bem-sucedida:
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