-
Crie um arquivo chamado .env usando de base o arquivo .env.sample
-
Defina o usuário neste arquivo para o mesmo do seu sistema
-
Defina a URL neste arquivo para o seu domínio
-
Defina o path dos arquivos de SSL neste arquivo
-
No arquivo docker-compose, comente o bloco do mysql caso não precise do banco de dados rodando local
-
Prepare o ambiente executando: \
mkdir src && \
mkdir sessions && \
mkdir credentials && \
mkdir logs && \
touch logs/php-fpm-access.log && \
touch logs/php-fpm-error.log && \
sudo chown -R $USER: /etc/letsencrypt/live/
- Execute os containers
docker-compose up -d --build
-
Pegue as informações de autenticação do repositório do Magento em Magento Commerce
-
Download Magento
docker exec -it magento_php composer create-project -vvv --repository-url=https://repo.magento.com/ magento/project-community-edition:2.4.5-p2 .
- Instale o Magento \
Se precisar configurar o mysql, execute:
docker run --interactive --tty --rm mysql bash
docker exec -it magento_php php ./bin/magento setup:install \
--base-url=https://ltucillo.ppolimpo.io \
--db-host=mysqlhost.com \
--db-name=dbname \
--db-user=username \
--db-password=dbpass \
--db-prefix=m_ \
--admin-firstname=Nome \
--admin-lastname=Sobrenome \
[email protected] \
--admin-user=admin \
--admin-password=1234qwer \
--backend-frontname=admin \
--elasticsearch-host=172.31.17.80 \
--elasticsearch-index-prefix=m_ \
--language=pt_BR \
--currency=BRL \
--timezone=America/Sao_Paulo \
--use-rewrites=1
--search-engine=elasticsearch7 \
--elasticsearch-enable-auth=false \
-
Atualize a URL do admin no arquivo
src/app/etc/env.php
-
Desabilite o 2FA no Admin
docker exec magento_php bin/magento module:disable Magento_TwoFactorAuth && \
docker exec magento_php bin/magento cache:flush
docker exec magento_php bin/magento module:disable Magento_AdminAdobeImsTwoFactorAuth && \
docker exec magento_php bin/magento module:disable Magento_TwoFactorAuth && \
docker exec magento_php bin/magento cache:flush
- Instale sample data
docker exec -it magento_php bin/magento sampledata:deploy && \
docker exec -it magento_php bin/magento setup:upgrade && \
docker exec -it magento_php bin/magento cache:clean
https://github.com/rafaelstz/traducao_magento2_pt_br
docker exec -it magento_php bin/magento setup:upgrade && \
docker exec -it magento_php rm -rf var/cache var/page_cache pub/static/frontend && \
docker exec -it magento_php bin/magento setup:di:compile && \
docker exec -it magento_php bin/magento setup:static:deploy --area frontend -f -j16 && \
docker exec -it magento_php bin/magento cache:clean
1 - Busque as chaves de autenticação no Magento Commerce
2 - Baixe a última versão do Magento \
docker exec -it magento_php composer create-project -vvv --repository-url=https://repo.magento.com/ magento/project-community-edition .
Para instalar uma versão específica do magento, adicionar :x.x.x
ao nome do repo. Exemplo:
docker exec -it magento_php composer create-project -vvv --repository-url=https://repo.magento.com/ magento/project-community-edition:2.3.2 .
Se ocorrerem erros de permissão, execute: \
sudo chown -R $USER: src && \
sudo chown -R $USER: sessions && \
sudo chown -R $USER: credentials && \
sudo chown -R $USER: /etc/letsencrypt/live/
https://devdocs.magento.com/guides/v2.4/config-guide/redis/redis-session.html
docker exec -it magento_php bin/magento setup:config:set --session-save=redis --session-save-redis-host=redis --session-save-redis-log-level=4 --session-save-redis-db=2 \
&& docker exec -it magento_php ./bin/magento cache:clean
curl -X GET "localhost:9200/_cat/nodes?v=true&pretty"
docker run --interactive --tty --rm mysql bash
composer require mercadopago/magento2-plugin && \
bin/magento setup:upgrade && \
bin/magento cache:clean
composer require mageplaza/module-smtp && \
bin/magento setup:upgrade && \
bin/magento cache:clean
1 - Faça o clone do plugin em algum diretório na máquina
2 - No docker-compose.yml
, configure o volume do plugin para apontar para interno do docker, adicionando o caminho dentro do container php
, na seção volumes
php:
...
volumes:
...
- ./payment-magento-plugin:/var/www/html/app/code/MercadoPago/PaymentMagento
...
...
O formato é: -[caminho_do_diretório_local]:[caminho_dentro_do_docker]
- ./[caminho_local]/cart-magento2:/var/www/html/vendor/mercadopago/magento2-plugin
\
- ./[caminho_local]:/var/www/html/app/code/MercadoPago/PaymentMagento
3 - Reinicie o docker com docker-compose down && docker-compose up -d --build
1 - Instalar a extensão oficial do xdebug após conectar na máquina remota. Buscar por: xdebug.php-debug
2 - No menu superior, clique em Run
depois Add configuration
e selecione PHP
3 - Crie a seguinte configuração no json que abre:
{
"name": "Listen for Magento Remote Debug",
"type": "php",
"request": "launch",
"port": 9003,
"pathMappings": {
"/var/www/html": "${workspaceRoot}/src",
},
"log": true
},
4 - Coloque o caminho específico do plugin no pathMappings
Ex.: \
"pathMappings": {
"/var/www/html": "${workspaceRoot}/src",
"/var/www/html/app/code/MercadoPago/PaymentMagento": "${workspaceRoot}/payment-magento-plugin"
},
5 - Na aba Run and Debug
clique em Run