Clonar repositórios Git de dados de amostra
Este tópico discute como clonar e adicionar dados de amostra se você tiver clonado o repositório GitHub do Magento Open Source. Esse método é destinado apenas aos desenvolvedores contribuintes (ou seja, desenvolvedores que planejam contribuir com a base de código do Magento Open Source).
Se você não for um desenvolvedor contribuinte, escolha uma das outras opções exibidas no sumário à esquerda da página.
Os desenvolvedores colaboradores podem usar este método de instalação de dados de exemplo only se o seguinte for verdadeiro:
- Você usa o Magento Open Source
- Você clonou o repositório GitHub
develop
(mais atual) ou com uma ramificação lançada (como 2.4
(mais estável)). Recomendamos que você use uma ramificação lançada porque ela é mais estável. Se estiver contribuindo com código para o repositório e precisar do código mais recente, use a ramificação develop
. Independentemente da ramificação escolhida, você deve clonar a ramificação correspondente do repositório GitHub Magento Open Source. Por exemplo, dados de exemplo para a ramificação develop
podem ser usados only com a ramificação Magento Open Source develop
.Clonar o repositório de dados de amostra
Esta seção discute como instalar dados de amostra clonando o repositório de dados de amostra. Você pode clonar o repositório de dados de amostra de qualquer uma das seguintes maneiras:
- Clonar com o protocolo SSH
- Clonar com o protocolo HTTPS
Clonar com SSH
Para clonar o repositório GitHub de dados de amostra usando o protocolo SSH:
-
Em um navegador da Web, vá para o repositório de dados de amostra.
-
Ao lado do nome da ramificação, clique em SSH na lista.
-
Clique em Copiar para a área de transferência
A figura a seguir mostra um exemplo.
-
Altere para o diretório docroot do servidor Web.
Normalmente, para o Ubuntu, é
/var/www
e para o CentOS,/var/www/html
. -
Insira
git clone
e cole o valor obtido anteriormente.Um exemplo é o seguinte:
code language-bash git clone git@github.com:magento/magento2-sample-data.git
-
Aguarde o repositório clonar no servidor.
note note NOTE Se o seguinte erro for exibido, verifique se você compartilhou sua chave SSH com o GitHub: code language-none Cloning into 'magento2'... Permission denied (publickey). fatal: The remote end hung up unexpectedly
-
Verifique a ramificação do repositório de dados de amostra que corresponde à ramificação usada no repositório
magento2
principal.Por exemplo:
Se você usou a ramificação
2.4-develop
do repositório GitHub Magento Open Source, a ramificação de Dados de amostra deve ser2.4-develop
.Para fazer check-out da ramificação correta, execute o seguinte comando no diretório raiz do repositório de dados de amostra (supondo que você precise da ramificação
2.4-develop
):code language-bash git checkout 2.4-develop
-
Alterar para
<app_root>
. -
Digite o seguinte comando para criar vínculos simbólicos entre os arquivos clonados para que os dados de amostra funcionem corretamente:
code language-bash php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="<path_to_your_magento_instance>"
-
Aguarde a conclusão do comando.
-
Consulte Definir permissões e propriedade do sistema de arquivos.
-
Execute o seguinte comando:
code language-bash bin/magento setup:upgrade
Clonar com HTTPS
Para clonar o repositório GitHub de dados de amostra usando o protocolo HTTPS:
-
Em um navegador da Web, vá para o repositório de dados de amostra.
-
No lado direito da página, no campo clonar URL, clique em HTTPS.
-
Clique em Copiar para a área de transferência.
A figura a seguir mostra um exemplo.
-
Altere para o diretório docroot do servidor Web.
Normalmente, para o Ubuntu, é
/var/www
e para o CentOS,/var/www/html
. -
Insira
git clone
e cole o valor obtido anteriormente.Um exemplo é o seguinte:
code language-bash git clone https://github.com/magento/magento2-sample-data.git
-
Aguarde o repositório clonar no servidor.
-
Verifique a ramificação do repositório de dados de amostra que corresponde à ramificação usada no repositório
magento2
principal.Por exemplo:
Se você usou a ramificação
2.4-develop
do repositório GitHub Magento Open Source, a ramificação de Dados de amostra deve ser2.4-develop
.Para fazer check-out da ramificação correta, execute o seguinte comando no diretório raiz do repositório de dados de amostra (supondo que você precise da ramificação
2.4-develop
):code language-bash git checkout 2.4-develop
-
Alterar para
<magento_root>
. -
Digite o seguinte comando para criar vínculos simbólicos entre os arquivos clonados para que os dados de amostra funcionem corretamente:
code language-bash php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="<path_to_your_magento_instance>"
Por exemplo,
code language-bash php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="/var/www/magento2"
-
Aguarde a conclusão do comando.
-
Consulte a próxima seção.
code language-bash |
---|
|
Definir a propriedade e as permissões do sistema de arquivos
Como o script php build-sample-data.php
cria symlinks entre o repositório de dados de amostra e o repositório Magento Open Source, você deve definir as permissões do sistema de arquivos e a propriedade no repositório de dados de amostra. Se isso não for feito, ocorrerão erros ao acessar a loja.
Para definir as permissões e a propriedade do sistema de arquivos no repositório de dados de amostra:
-
Altere para o diretório de clonagem de dados de amostra.
-
Definir propriedade:
code language-bash chown -R :<your web server group name> .
Exemplos típicos:
-
CentOS:
chown -R :apache .
-
Ubuntu:
chown -R :www-data .
-
-
Definir permissões:
code language-bash find . -type d -exec chmod g+ws {} +
-
Limpar arquivos estáticos:
code language-bash cd <your Magento Open Source install dir>
code language-bash rm -rf var/cache/* var/page_cache/* generated/*
Conclua a instalação dos dados de amostra
Depois de baixar os pacotes de dados de amostra, faça logon no servidor de aplicativos como proprietário do sistema de arquivos ou alterne para ele e digite o seguinte comando no diretório <app_root>
:
bin/magento setup:upgrade