Article image
Gustavo Souza
Gustavo Souza11/10/2023 12:31
Compartilhe

Configurando um ambiente magento com docker

  • #Docker

Aprenda passo a passo a configurar um ambiente Magento com docker.

Mas o que é Magento?

Magento é a plataforma de ecommerce mais utilizada no mundo. É baseada em PHP e mysql.

Mas não é tão simples ser instalada. Uma hospedagem compartilhada não serve, e nem toda VPS ou servidor dedicado é ideal, é necessário um servidor especializado, ou uma AWS, e isso gera um custo.

Na MageUni, hospedagem especializada para Magento, tem um plano para estudante com alguns recursos para você implementar uma loja, mas mesmo assim tem um custo mensal de mais R$ 100,00 por mês.

Por isso que trago aqui nesse artigo, uma oportunidade para você conseguir estudar essa plataforma de forma gratuita, usando o docker para implementar e configurar seu ambiente Magento.

Modelo Básico Magento 2 Docker 🚀

  • Antes de fazer a instalação e configuração do Magento é necessário ter uma conta no site no Marketplace do Magento
  • Depois da conta criada, vá no seu nome, clique na seta e em My Profile
  • Vá até o link Acess Keys, e clique no botão Create A New Acess Key
  • Gerá gerado um par de chaves plubica e privada
  • Você precisará dessas chaves para autenticar o seu Magento e instalar módulos

Tecnologias e Ferramentas utilizadas 🤖

  • VsCode
  • Magento 2.4
  • Apache
  • PHP 7.1, PHP 7.2, PHP 7.3, PHP 7.4
  • Xdebug 2.9.8
  • MariaDB 10.4.13
  • Elasticsearch 7.6
  • Varnish 6.4
  • Redis
  • MailHog
  • n98-magerun

PHP VersionComposerhirak/prestissimo7.11.10.17Yes7.21.10.17Yes7.31.10.17Yes7.42.*No

Requisitos

Linux:

Instale Docker e o Docker-compose.

Instalação:

  • Clone o projeto, e abra dentro de um terminal
  • Na pasta do projeto digite os seguintes comandos na sequência:
bin/shell  
rm index.php  
install-magento2
  • Será instalado o Magento e todas as suas dependências. Demora um pouco esse processo.

Possíveis erros:

  • Pare o seu mysql e o apache que tiver instalado em sua máquina com os comandos:
sudo systemctl stop apache2
sudo systemctl stop mysql

Deploy Frontend:

Web server: http://localhost/

Local emails: http://localhost:8025

Deploy Backend:

Dashboard server: http://localhost/admin

Criando seu usuário:

bin/magento admin:user:create --admin-user=seu_usuario --admin-password=sua_senha --admin-email=seu_email --admin-firstname=admin --admin-lastname=admin

Desabilitando a autenticação de dois fatores:

  • Digite os seguites comandos em sequência:
bin/magento module:disable Magento_TwoFactorAuth 
bin/magento cache:flush 
bin/magento setup:di:compile 
  • Depois atualize a página

Traduzindo para o Português:

  • Efetue o download do zip
  • Extraia o conteúdo do zip
  • Abra o projeto no seu VsCode
  • Crie a sequência diretórios em src/app i18n/rafaelcg/language_pt_br
  • Pegue o conteúdo que você extraiu do zip e coloque dentro do último diretório criado

Habilitar para o Português:

Para começar a usar a tradução instalada na loja e no painel administrativo da loja siga esses passos:

  • Acesse no painel administrativo da sua loja: Vá em Stores -> Configuration -> General -> General -> Locale options e selecione em Locale a opção Brazilian Portuguese (Brazil).

Habilitar painel admin em Português:

  • Acesse no painel administrativo da sua loja clique no icone do seu usuário no canto superior direito e então clique em Account Setting e selecione em Interface Locale a opção Brazilian Portuguese (Brazil).

Limpando cache do magento:

  • O Magento faz uso de cache tags, que devem ser especificadas no momento que um dado é salvo no cache. No entanto, nem sempre estas tags são especificadas.

  • Sempre que você fizer uma atualização na loja é bom limpar o cache do Magento, então digite o seguinte comando:
bin/magento cache:clean

ou

bin/magento cache:flush
  • cache:clean - irá limpar apenas os caches que estão em uso pelo Magento.

  • cache:flush - limpará todo o storage do cache.

Criando loja de exemplo:

  • Digite o comando para criar um loja de exemplo com produtos e categorias:
bin/magento sampledata:deploy

Módulos no Magento:

  • Para verificar os módulos instalados, usamos o comando:
bin/magento module:status
  • Para atualizar todos os módulos, digite o comando:
bin/magento setup:upgrade

Plataforma sem tema dockerizada:

image

Gateways de Pagamentos e Frete Gratuítos:

Para reiniciar container:

  • Execute o comando dentro da pasta do projeto
bin/shell  
bin/start

Documentação do Magento

Compartilhe
Comentários (0)