E-commerce · 9 min read · Nov 26, 2025

Instalação da Plataforma de E-Commerce Magento com Apache2 e Let's Encrypt no Ubuntu 20.04

Magento é uma aplicação web de e-commerce gratuita e de código aberto que permite criar uma loja de eCommerce totalmente funcional em minutos. É escrito em PHP e combina recursos poderosos com flexibilidade e uma interface amigável. É uma das soluções mais populares para lojas online auto-hospedadas devido à sua simplicidade e poderoso painel de administração. Vem com um rico conjunto de recursos, incluindo, Gerenciamento de Site, SEO, Gerenciamento de Catálogo, Navegação de Produtos e Catálogo, Gerenciamento de Pedidos, Checkout, Promoções e Ferramentas de Conversão, e muito mais.

Neste tutorial, mostraremos como instalar a plataforma de e-commerce Magento com Apache e SSL Let’s Encrypt no Ubuntu 20.04.

Pré-requisitos

  • Um servidor rodando Ubuntu 20.04 com 4 GB de RAM.
  • Um nome de domínio válido apontado para o seu servidor.
  • Uma senha de root configurada no seu servidor.

Instalar Servidor LAMP

Magento roda no servidor web, escrito em PHP, e usa MariaDB como banco de dados. Portanto, você precisará instalar uma pilha LAMP no seu servidor.

Primeiro, instale o servidor web Apache e o servidor MariaDB com o seguinte comando:

apt-get install apache2 mariadb-server mariadb-client -y

A versão mais recente do Magento é compatível apenas com PHP 7.1.3+ e 7.2.x. Portanto, você precisará instalar as versões de PHP suportadas com as extensões necessárias no seu servidor.

Por padrão, o Ubuntu 20.04 vem com a versão PHP 7.4. Portanto, você precisará adicionar o PPA Ondrej no seu sistema para instalar outras versões do PHP.

Você pode adicionar o PPA PHP Ondrej com o seguinte comando:

apt-get install software-properties-common -y  
add-apt-repository ppa:ondrej/php

Em seguida, atualize o repositório e instale o PHP com outras extensões necessárias usando o seguinte comando:

apt-get install php7.2 libapache2-mod-php7.2 php7.2-bcmath php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-ldap php7.2-zip php7.2-curl wget curl unzip -y

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Configurar Banco de Dados MariaDB

Por padrão, o MariaDB não está seguro. Portanto, é uma boa ideia proteger e definir a senha root do MariaDB. Você pode fazer isso com o seguinte comando:

mysql_secure_installation

Responda a todas as perguntas conforme mostrado abaixo:

Enter current password for root (enter for none):  
Set root password? [Y/n] Y
New password:  
Re-enter new password:  
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Uma vez que o MariaDB esteja seguro, faça login no shell do MariaDB:

mysql -u root -p

Forneça sua senha root do MariaDB e, em seguida, crie um banco de dados e um usuário para o Magento:

MariaDB [(none)]> CREATE DATABASE magentodb;  
MariaDB [(none)]> CREATE USER 'magento'@'localhost' IDENTIFIED BY 'password';

Em seguida, conceda todas as permissões ao banco de dados Magento com o seguinte comando:

MariaDB [(none)]> GRANT ALL ON magentodb.* TO 'magento'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Em seguida, limpe os privilégios e saia do shell do MariaDB usando o seguinte comando:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Baixar Magento

No momento da redação deste tutorial, a versão mais recente do Magento é 2.3.5. Você pode baixá-la na página oficial de download do Magento.

Uma vez baixado, extraia o arquivo baixado para o diretório raiz do Apache com o seguinte comando:

mkdir /var/www/html/magento  
tar -xvjf magento-ce* -C /var/www/html/magento/

Em seguida, dê a propriedade e permissões adequadas ao diretório magento:

chown -R www-data:www-data /var/www/html/magento/  
chmod -R 755 /var/www/html/magento/

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Configurar Apache para Magento

Em seguida, crie um novo arquivo de configuração de host virtual do Apache para servir o site Magento.

nano /etc/apache2/sites-available/magento.conf

Adicione as seguintes linhas:


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/magento/
     ServerName magento.linuxbuz.com
     
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
     
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

Salve e feche o arquivo, em seguida, habilite o host virtual do Magento e o módulo de reescrita do Apache com o seguinte comando:

a2ensite magento.conf  
a2enmod rewrite

Finalmente, reinicie o serviço Apache para implementar as alterações:

systemctl restart apache2

Neste ponto, o servidor web Apache está configurado para servir o Magento.

Proteger Magento com SSL Let’s Encrypt

É sempre uma boa ideia proteger seu site com o SSL gratuito Let’s Encrypt. Primeiro, instale o cliente Certbot no seu servidor para baixar e configurar o SSL Let’s Encrypt para o seu site.

apt-get install certbot python3-certbot-apache -y

Uma vez que o Certbot esteja instalado, execute o seguinte comando para baixar e instalar o SSL Let’s Encrypt para o seu site:

certbot --apache -d magento.linuxbuz.com

Você será solicitado a fornecer seu e-mail válido e aceitar os termos de serviço, conforme mostrado abaixo:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

Obtaining a new certificate
Performing the following challenges:
http-01 challenge for magento.linuxbuz.com
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/magento-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/magento-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/magento-le-ssl.conf

Em seguida, você será solicitado a escolher se deseja ou não redirecionar o tráfego HTTP para HTTPS:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Digite 2 e pressione Enter para finalizar a instalação.

Redirecting vhost in /etc/apache2/sites-enabled/magento.conf to ssl vhost in /etc/apache2/sites-available/magento-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://magento.linuxbuz.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=magento.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/magento.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/magento.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-08-11. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all*
   of your certificates, run "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Acessar o Site Magento

Neste ponto, seu site Magento está protegido com SSL Let’s Encrypt.

Agora, abra seu navegador web e digite a URL https://magento.linuxbuz.com. Você será redirecionado para o assistente de instalação baseado na web do Magento:

Configuração do Magento

Clique no botão Concordar e Configurar Magento. Você deve ver a tela de Prontidão do Magento:

Verificação de prontidão

Clique no botão Iniciar Verificação de Prontidão. Uma vez que a verificação de prontidão tenha sido concluída, você deve ver a seguinte tela:

Todos os pré-requisitos estão atendidos

Clique no botão Próximo. Você deve ver a tela de configuração do banco de dados:

Configurar o banco de dados

Forneça o nome do seu banco de dados Magento, nome de usuário do banco de dados, senha e clique no botão Próximo. Você deve ver o assistente de configuração da web do Magento:

configuração da web

Forneça o endereço da sua loja Magento e do Admin, habilite HTTPS e clique no botão Próximo. Você deve ver a tela de personalização da loja:

Configurações personalizadas da loja

Defina seu fuso horário preferido, moeda, idioma e clique no botão Próximo. Você deve ver a tela de criação do usuário admin:

Criar um usuário admin

Forneça seu nome de usuário admin, e-mail, senha e clique no botão Próximo. Você deve ver a seguinte tela:

Instalar agora

Clique no botão Instalar Agora para iniciar a instalação. Uma vez que a instalação tenha sido concluída com sucesso, você deve ver a seguinte tela:

Instalação bem-sucedida

Clique no endereço admin do Magento. Você deve ver a página de administração do Magento:

Login do Magento

Forneça seu nome de usuário admin do Magento, senha e clique no botão Entrar. Você deve ver o painel do Magento na seguinte tela:

Painel do Magento

Você também pode acessar a loja Magento usando a URL https://magento.linuxbuz.com. Você deve ver a seguinte tela:

Página inicial do Magento

Conclusão

Parabéns! você instalou com sucesso o Magento com SSL Let’s Encrypt no Ubuntu 20.04. Agora você pode implantar sua própria loja online facilmente. Sinta-se à vontade para me perguntar se você tiver alguma dúvida.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.