Como instalar o Magento no Rocky Linux
Magento é uma plataforma de comércio eletrônico de código aberto baseada em PHP, gratuita e mais amplamente usada, que permite configurar de forma rápida e fácil sites de comércio eletrônico e lojas online. Ele é escrito em PHP, baseado no Zend Framework e possui um sistema de carrinho de compras flexível, um painel de controle de administração e muitos temas e plugins para ajudá-lo a lançar facilmente sua loja online.
Neste tutorial, você aprenderá como instalar a plataforma Magento eCommerce no Rocky Linux 8.
Pré-requisitos
- Um novo servidor Rocky Linux 8 com pelo menos 2 GB de RAM.
- Um nome de domínio válido está associado ao IP do seu servidor.
- Uma senha root é configurada no servidor.
Etapa 1: atualizar o sistema operacional
Antes de iniciar a instalação, atualize seu sistema operacional executando o seguinte comando no terminal:
dnf update -y
Etapa 2: Instale o servidor Web Apache
Após a atualização do sistema operacional, instale o servidor web Apache:
dnf install httpd httpd-tools
Em seguida, inicie o serviço Nginx e adicione o serviço para iniciar na reinicialização do sistema:
systemctl start httpd
systemctl iniciar httpd
Posteriormente, verifique o status do serviço Nginx usando o seguinte comando:
systemctl status httpd
Você verá que o servidor Apache está instalado e funcionando.
Etapa 3: instalar e configurar o servidor MariaDB
A seguir, instale o servidor MariaDB executando o seguinte comando:
dnf install mariadb-server -y
Depois que o pacote de banco de dados estiver instalado, inicie o serviço, verifique o status do serviço e habilite-o para iniciar na reinicialização do sistema:
systemctl start mariadb
status do systemctl mariadb
systemctl habilitar mariadb
Em seguida, proteja a instalação do MariaDB com o seguinte comando:
sudo mysql_secure_installation
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
Agora, sua senha root do MariaDB foi configurada.
Em seguida, você precisará criar um banco de dados e um usuário para Magento.
Primeiro, você precisa se conectar ao MariaDB com o seguinte comando:
mysql -u root -p
Em seguida, insira a senha do usuário root e crie um banco de dados e um usuário:
create database magento_db;
create user magento_user@'localhost' identified by 'password';
A seguir, conceda todos os privilégios ao banco de dados:
GRANT ALL ON magento_db.* TO 'magento_user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Em seguida, libere os privilégios e saia do console MariaDB:
FLUSH PRIVILEGES;
EXIT;
Etapa 4: instale PHP e outras extensões
No Rocky Linux, a versão padrão do PHP é PHP 7.2. Você pode instalar o PHP 7.4 redefinindo os fluxos padrão do PHP.
dnf module reset php
A seguir, habilite a versão PHP 7.4 executando:
dnf module enable php:7.4
Agora instale o PHP 7.4 com outras extensões usando o seguinte comando:
dnf install php php-cli php-mysqlnd php-opcache php-xml php-gd php-soap php-pdo php-bcmath php-intl php-mbstring php-json php-iconv php-zip unzip git -y
A seguir, edite o arquivo php.ini e faça algumas alterações:
vim /etc/php.ini
Altere o seguinte valor e defina a data. Valor do fuso horário de acordo com sua localização:
memory_limit = 1024M
upload_max_filesize = 256M
zlib.output_compression = on
max_execution_time = 18000
date.timezone = America/Toronto
Salve e feche o arquivo após fazer alterações.
Em seguida, você precisa instalar a extensão PHP sódio.
Para extensão PHP sódio, é necessário instalar o repositório EPEL no Rocky Linux.
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Em seguida, execute o seguinte comando para instalar as dependências necessárias:
dnf install php-cli libsodium php-pear php-devel libsodium-devel make
Agora, instale a extensão PHP sódio executando o seguinte comando:
pecl channel-update pecl.php.net
pecl instalar libsodium
Em seguida, habilite as extensões de sódio no arquivo php.ini.
vim /etc/php.ini
Adicione a seguinte linha no php.ini:
extension=sodium.so
Salve e saia do arquivo e verifique a extensão do sódio com o seguinte comando:
php -i | grep sodium
Etapa 5: Instale o Compositor
Você precisa instalar o compositor, você pode instalá-lo executando o seguinte comando:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
Assim que a instalação for concluída, verifique a instalação do Composer usando o seguinte comando:
composer --version
Composer version 2.1.14 2021-11-30 10:51:43
Etapa 6: Baixe e instale o Magento
Em seguida, execute o diretório de alterações e baixe a versão mais recente do Magento executando os seguintes comandos:
cd /var/www/html
wget https://github.com/magento/magento2/archive/refs/tags/2.4.3.zip
Assim que o download for concluído, extraia o zip baixado usando o seguinte comando:
Etapa 7: configurar o Apache para Magento
Em seguida, você precisa criar o arquivo de configuração virtual do Apache para Magento:
vim /etc/httpd/conf.d/magento.conf
Adicione as seguintes linhas em magento.conf
<VirtualHost *:80>
ServerAdmin [email
ServerName magento.example.com
DocumentRoot /var/www/html/magento2/
DirectoryIndex index.php
<Directory /var/www/html/magento2/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/magento_error.log
CustomLog /var/log/httpd/magento_access.log combined
</VirtualHost>
Salve e saia do arquivo de configuração.
Em seguida, reinicie o serviço Apache para implementar as alterações:
systemctl restart httpd
Etapa 8: Instale o Magento
A partir da versão 2.2 do Magento, a instalação web não está mais disponível e você precisa instalá-la a partir da linha de comando.
Primeiro, vá para o diretório magento2 e desative o módulo Elasticsearch executando o seguinte comando no terminal:
cd /var/www/html/magento2/
sudo -u apache bin/magento module:disable {Magento_Elasticsearch,Magento_Elasticsearch6,Magento_Elasticsearch7}
Em seguida, execute o comando abaixo para instalar o Magento:
sudo -u apache bin/magento setup:install --admin-firstname="admin" --admin-lastname="admin" --admin-email="[email " --admin-user="admin" --admin-password="secure@123" --db-name="magento_db" --db-host="localhost" --db-user="magento_user" --db-password="password" --language=en_US --currency=USD --timezone=America/Toronto --cleanup-database --base-url=http://"143.198.120.231"
Você deverá ver a saída como abaixo:
Observação: na captura de tela acima você pode ver /admin_14es7e, pode ser diferente para você. Anote isso, você precisará disso para fazer login no painel de administração do Magento mais tarde.
Etapa 9: Instale Magento Cron Jobs
Em seguida, defina o cronjob para Magento.
Primeiro, vá para o diretório raiz do Magento usando o seguinte comando:
cd /var/www/html/magento2
Execute o comando abaixo para instalar os cron jobs do Magento:
sudo -u apache bin/magento cron:install
Etapa 10: IU da Web Magento
Em seguida, abra seu navegador e insira o URL de acordo com seu nome de domínio ou IP:
http://143.198.120.231/admin_14es7r
Ele mostrará uma página de login do Magento como:
Aqui, digite seu nome de usuário e senha de administrador e clique no botão 'Entrar'. Ele irá redirecioná-lo para o painel Magento conforme mostrado na imagem abaixo:
Conclusão
Neste tutorial, você instalou com sucesso o Magento 2.4 no Rocky Linux 9. Agora você pode explorar o Magento para construir um excelente site de comércio eletrônico usando a plataforma Magento em sua VPN na nuvem. Por favor, não hesite em me perguntar se tiver alguma dúvida.