Configuração do sistema de produção
Você pode ter um sistema de produção. Todos os itens a seguir devem ser verdadeiros:
-
Todo o código Commerce está no controle de origem no mesmo repositório dos sistemas de desenvolvimento e criação
-
Verifique se todos os itens a seguir estão incluídos no controle do código-fonte:
app/etc/config.php
- Diretório
generated
(e subdiretórios) - Diretório
pub/media
- Diretório
pub/media/wysiwyg
(e subdiretórios) - Diretório
pub/static
(e subdiretórios)
-
O Commerce 2.2 ou posterior deve ser instalado e definido para modo de produção
-
Ele tem a propriedade e as permissões do sistema de arquivos definidas conforme discutido em Pré-requisito para seus sistemas de desenvolvimento, compilação e produção.
Configurar uma máquina de produção
Para configurar uma máquina de produção:
-
Depois de instalar o Commerce ou retirá-lo do controle do código-fonte, faça logon no servidor de produção como proprietário do sistema de arquivos ou alterne para ele.
-
Crie
~/.ssh/.composer/auth.json
se ainda não tiver feito isso.Crie o diretório:
code language-bash mkdir -p ~/.ssh/.composer
Crie
auth.json
nesse diretório.auth.json
deve conter suas chaves de autenticação.A seguir, há uma amostra:
code language-json { "http-basic": { "repo.magento.com": { "username": "<your public key>", "password": "<your private key>" } } }
-
Salve as alterações em
auth.json
. -
Copie
<Commerce root dir>/app/etc/env.php
do sistema de desenvolvimento para o sistema de produção. -
Abra
env.php
em um editor de texto e altere os valores necessários (por exemplo, informações de conexão de banco de dados). -
Execute o comando
magento config:set
oumagento config:set-sensitive
para definir os valores de quaisquer valores de configuração confidenciais ou específicos do sistema, respectivamente.A seção a seguir mostra um exemplo.
Defina os valores de configuração no seu sistema de produção
Esta seção discute como definir valores confidenciais no sistema de produção usando o comando magento config:sensitive:set
.
Para definir valores confidenciais:
-
Encontre um valor para definir usando a referência de valor confidencial.
-
Anote o caminho de configuração para a configuração.
-
Faça logon no sistema de produção como proprietário do sistema de arquivos ou alterne para ele.
-
Altere para o diretório de instalação do Commerce.
-
Digite o seguinte comando:
code language-bash bin/magento config:sensitive:set {configuration path} {value}
Por exemplo, para definir o valor da chave de API do YouTube como
1234
, digitecode language-bash bin/magento config:sensitive:set catalog/product_video/youtube_api_key 1234
Também é possível definir um ou mais valores interativamente da seguinte maneira:
code language-bash bin/magento config:sensitive:set -i
Quando solicitado, insira um valor para cada configuração sensível ou pressione Enter para ignorar um valor e passar para o próximo.
-
Para verificar se o valor foi definido, faça logon no Admin.
-
Localize a configuração em Admin.
Por exemplo, a configuração da chave de API do YouTube está localizada em Lojas > Configurações > Configuração > Catálogo > Catálogo > Vídeo de Produto.
A configuração é exibida no Admin e não pode ser editada. A figura a seguir mostra um exemplo.