Alex Junio
Voltar para o Blog
Magento

Introdução e Requisitos Magento 2.4.x

admin

admin

Engenheiro Cloud & DevOps

Publicado em

14/03/2025

Compartilhe

Nesse guia técnico você vai aprender a configurar um servidor de hospedagem magento 2.4.x na Amazon AWS para desenvolvimento. Também é possível adaptar a sua realidade, utilizando algum outro provedor como DigitalOcean, Vultr, Linode e outros.

Iremos configurar todo o ambiente obedecendo os requisitos e versões de software para que nosso servidor esteja em conformidade com o Magento 2.4, mas não aconselho a utilização para uma loja em produção, uma vez que o nível de implementação e recursos são totalmente diferentes.

Requisitos Magento 2.4.x

Nas empresas que trabalho sou extremamente chato quanto aos requisitos da versão do magento que estamos trabalhando, pois já vi muitos problemas técnicos ocorrerem simplesmente pelo descuido na implementação dos softwares acarretando em sérios problemas.

Requisitos de Software

Nesse guia vamos trabalhar com o Magento 2.4.5 , então é importante acessar a documentação e verificar todas as dependências e versões de software que a versão do magento 2 que você está trabalhando exige para rodar.

https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/system-requirements.html

Software dependencies2.4.5-p112.4.5-p102.4.5-p92.4.5-p82.4.5-p72.4.5-p62.4.5-p52.4.5-p42.4.5-p32.4.5-p22.4.5-p12.4.5
Composer2.22.22.22.22.22.22.22.22.22.22.22.2
Elasticsearch7.177.177.177.177.177.177.177.177.177.177.177.17
OpenSearch1.3.201.31.31.31.31.21.21.21.21.21.21.2
MariaDB10.6, 10.510.5, 10.410.5, 10.410.5, 10.410.410.410.410.410.410.410.410.4
MySQL8.08.08.08.08.08.08.08.08.08.08.08.0
PHP8.18.18.18.18.18.18.18.18.18.18.18.1
RabbitMQ3.133.133.133.12, 3.113.12, 3.11, 3.93.11, 3.93.11, 3.93.11, 3.93.11, 3.93.93.93.9
Redis7.27.2, 7.07.07.07.06.26.26.26.26.26.26.2
Varnish7.67.57.57.57.57.37.37.37.37.17.07.0
Apache2.42.42.42.42.42.42.42.42.42.42.42.4
nginx1.261.261.261.261.261.261.261.221.221.221.221.22
AWS Aurora (MySQL)8.08.08.08.08.08.08.08.08.08.08.08.0
AWS S3✔️✔️✔️✔️✔️✔️✔️✔️✔️✔️✔️✔️
AWS MQ3.133.9.133.9.133.9.133.9.133.9.133.9.133.9.133.9.133.9.133.9.133.9.13
AWS ElastiCacheRedis 6Redis 6Redis 6Redis 6Redis 6Redis 6Redis 6Redis 6Redis 6Redis 6Redis 6Redis 6
AWS Elasticsearch7.97.9
AWS OpenSearch1.21.21.21.21.21.21.21.21.21.21.21.2

Tendo em mãos as versões e dependências de software que precisamos ter na nossa infraestrutura, podemos iniciar a configuração do nosso servidor magento 2. Boa parte das configurações irei realizar conforme documentação do magento, e irei apenas realizar algumas customizações pontuais.

Requisitos de Hardware

Todos sabem que o Magento 2 é um monstrinho e adora devorar memória e processamento. Quase nenhum dev consegue desenvolver localmente, e acaba precisando de um servidor para codar e tocar o projeto.

Para hospedar um e-commerce magento 2 em um servidor para desenvolvimento, os requisitos mínimos são:

  • Memória RAM: 4GB no mínimo, ou 2GB + Swap (no entanto considere gargalos)
  • CPU: 2 Núcleos
  • Armazenamento: 10 GB (obrigatóriamente SSD ou NVMe
  • Rede: 100MB de link no mínimo
  • Sistema Operacional: Ubuntu 22:04 (versão que utilizaremos)
  • IP: 1 IPV4 dedicado

Lembrando, essa é uma configuração para DESENVOLVIMENTO.

Escolhendo um servidor na AWS para o Magento 2

Para hospedar qualquer projeto na AWS você deve ter o auxílio de um Consultor AWS Especializado, pois existe inúmeras famílias e tipos de instâncias EC2, uma escolha errada te trará um custo muito salgado no final do mês.

Pensando em um ambiente mínimo para desenvolvimento, vamos trabalhar com uma instância/servidor chamada: t3.medium, que é uma instância de custo benefício e para propósitos gerais.

Mais detalhes: https://instances.vantage.sh/aws/ec2/t3.medium

Vou pular etapas sobre a criação de instâncias EC2 bem como questões de acesso, grupos de segurança, etc. Recomendo a degustação dos materiais que já publiquei sobre o assunto:

Agora você vai providenciar a criação do seu servidor, seja ele na AWS ou não, e te espero no Capítulo 2 para darmos início ao setup do ambiente.

admin

Escrito por admin

Engenheiro Cloud & DevOps com mais de 10 anos de experiência construindo e escalando infraestruturas de alto tráfego em AWS, DigitalOcean e Servidores Dedicados.

Conhecer Serviços →

Comentários (4)

Deixe seu comentário

U
Thiago Moreira
Thiago Moreira
Há 2 dias

Excelente artigo, Alex! Estávamos exatamente com esse problema de overprovisioning na nossa startup. Aplicar os Savings Plans salvou quase 30% da nossa conta mensal.

Alex Junio
Alex JunioAutor
Há 1 dia

Fico feliz que ajudou, Thiago! Essa economia faz total diferença no longo prazo. Se precisarem de ajuda para escalar o banco de dados depois, me deem um toque.

Juliana Costa
Juliana Costa
Há 4 dias

Não tinha pensado em usar Spot para as filas do SQS. Existe algum risco do Spot ser finalizado no meio de um processamento pesado de vídeo?

Alex Junio
Alex JunioAutor
Há 4 dias

Sim, Juliana! A AWS te avisa com 2 minutos de antecedência. O segredo é sua aplicação capturar o evento de interrupção e colocar a mensagem de volta na fila (visibility timeout) antes da máquina morrer.

Roberto Freitas
Roberto Freitas
Há 1 semana

Muito bom o conteúdo técnico. Falta só mais detalhes sobre instâncias Graviton.

Carla Mendes
Carla Mendes
Há 1 semana

Sensacional! Usei as dicas de Right-Sizing e deu muito certo no meu e-commerce.