How to install Magento 2 on Centos 7 [Complete Guide]
Índice:
- Pré-requisitos
- Par de chaves de acesso Magento
- Criar banco de dados MySQL
- Instalar extensões PHP
- Instalar o Composer
- Crie um novo usuário do sistema
- Configurar PHP FPM
- Instale o Magento
- Crie o crontab do Magento
- Configurar Nginx
- Conclusão
O Magento é uma plataforma líder de comércio eletrônico de classe empresarial, construída com tecnologia de código aberto, combinando recursos poderosos com flexibilidade e interface amigável.
Com recursos como experiências de compras envolventes, arquitetura modular flexível e escalabilidade e desempenho de nível empresarial, o Magento é uma plataforma de escolha para a maioria dos comerciantes on-line.
Este é o primeiro post da série Como instalar e configurar o Magento 2 no CentOS 7. Neste tutorial, mostraremos as etapas de instalação do Magento 2 na sua máquina CentOS 7.
Pré-requisitos
Como pré-requisitos para seguir este tutorial, você precisará de:
- Servidor CentOS 7, de acordo com os requisitos de sistema oficiais do Magento 2, você precisa de pelo menos 2G de RAM. Se você estiver usando um servidor com menos de 2 GB de RAM, deverá criar um arquivo de troca. Neste tutorial, usaremos
example.com.Instalado e configurado Nginx, MySQL e PHP 7.1. Caso contrário, consulte o guia do LEMP no CentOS 7. Um certificado SSL válido. Se você não tiver um, poderá criar um certificado SSL gratuito do Lets's Encrypt, seguindo o Secure Nginx com Let's Encrypt no CentOS 7.
Par de chaves de acesso Magento
Precisamos gerar chaves de acesso para autenticar o acesso ao repositório de código Magento 2 e extensões e temas de terceiros.
Criar banco de dados MySQL
Magento 2 é compatível com MySQL 5.6 e 5.7, MariaDB 10.xe Percona 5.7. Se você não possui o MySQL ou o MariaDB instalado no servidor, consulte este guia.
Entre no shell do MySQL:
mysql -u root -p
E execute os seguintes comandos para criar um novo banco de dados e usuário e conceder privilégios a esse usuário no banco de dados recém-criado:
CREATE DATABASE magento;
GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';
Instalar extensões PHP
Assumimos que você já ativou o repositório PHP 7.1 Remi usando nosso guia.
Instale todas as extensões PHP necessárias com o seguinte comando:
sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip
Quando a instalação estiver concluída, defina as opções necessárias e recomendadas do PHP editando o arquivo
php.ini
com o
sed
:
sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini
sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini
Instalar o Composer
O Composer é um gerenciador de dependências para PHP usado para instalar, atualizar e gerenciar bibliotecas.
Para instalar o compositor globalmente, faça o download do instalador do Composer com curl e mova o arquivo para o
/usr/local/bin
:
curl -sS https://getcomposer.org/installer | php
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Crie um novo usuário do sistema
Crie um novo usuário e grupo, que executará nossa instalação do Magento, para simplificar,
magento
nosso usuário
magento
:
sudo useradd -m -U -r -d /opt/magento magento
Adicione o usuário
nginx
ao grupo
magento
e altere as permissões do diretório
/opt/magento
para que o Nginx possa acessar nossa instalação do Magento:
sudo usermod -a -G magento nginx
sudo chmod 750 /opt/magento
Configurar PHP FPM
Em seguida, precisamos configurar o PHP e criar um pool de FPM para nosso usuário
magento
.
Abra seu editor de texto e crie o seguinte arquivo:
/etc/php-fpm.d/magento.conf
user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /
Salve o arquivo e reinicie o serviço PHP FPM para que as alterações entrem em vigor:
sudo systemctl restart php-fpm
Instale o Magento
Existem várias maneiras de instalar o Magento. Evite instalar o Magento a partir do repositório Github, porque essa versão se destina ao desenvolvimento e não às instalações de produção. Neste tutorial, instalaremos o Magento a partir de seus repositórios usando o compositor.
Passe para o usuário
magento
:
sudo su - magento
Inicie a instalação baixando arquivos magento para o diretório
/opt/magento/public_html
:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
Durante a criação do projeto, o compositor solicitará que você insira as chaves de acesso, copie as chaves da sua conta do mercado Magento e as armazene no arquivo
auth.json
; portanto, mais tarde, ao atualizar sua instalação, você não precisará adicionar as mesmas chaves novamente.
Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?
Uma vez criado o projeto, podemos iniciar a instalação. Podemos instalar o Magento usando a linha de comando ou o Assistente de Configuração da Web. Neste tutorial, instalaremos o Magento usando a linha de comando.
Usaremos as seguintes opções para instalar nossa loja Magento:
- Os URLs base e base seguros estão definidos como
https://example.com, altere-o com o domínio. Administrador do Magento:-
JohnDoecomo nome e sobrenome.[email protected]como email.johncomo nome de usuário ej0hnP4ssvv0rDcomo senha.
magento, nome de usuáriomagento, senhaP4ssvv0rDe o servidor de banco de dados está no mesmo host que o servidor da web.en_US, inglês dos EUA como idioma padrão. Dólares deUSDcomo moeda padrão.America/Chicagocomo um fuso horário. -
Mude para o diretório Magento
~/public_html
:
cd ~/public_html
Execute o seguinte comando para iniciar a instalação:
php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="P4ssvv0rD"
Não se esqueça de alterar a senha (
j0hnP4ssvv0rD
) para algo mais seguro.
Se a instalação for bem-sucedida, você receberá uma mensagem que contém o URI para o painel de administração do Magento.
: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.
Crie o crontab do Magento
O Magento usa tarefas cron para agendar tarefas como reindexação, notificações, mapas de site, emails e muito mais.
Para criar o Magento crontab, execute o seguinte comando como usuário
magento
:
php ~/public_html/bin/magento cron:install
Podemos verificar se o crontab está instalado executando:
crontab -l
#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d
Configurar Nginx
/etc/nginx/conf.d/example.com.conf
upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; }
Recarregue o serviço Nginx para que as alterações entrem em vigor:
sudo systemctl reload nginx
Por fim, você deve conseguir fazer login na sua instalação do Magento em
https://example.com/admin_1csalp
usando o usuário administrador especificado quando você executa o instalador do Magento.
Conclusão
Neste tutorial, você instalou o Magento 2 no seu servidor Centos 7. Você também gerou um certificado SSL gratuito Vamos criptografar e configurou o Nginx como um proxy de terminação SSL.
magento ecommerce centosEsta publicação é parte de Como instalar e configurar o Magento 2 no CentOS 7 series.
Outras postagens nesta série:
• Instale o Magento 2 no CentOS 7 • Configure o Magento 2 para usar o Varnish no CentOS 7Instale o mysql no centos 7
Com o lançamento do CentOS 7 MySQL, o sistema de gerenciamento de banco de dados relacional de código aberto mais popular do mundo não está mais disponível nos repositórios do CentOS e o MariaDB se tornou o sistema de banco de dados padrão. Neste tutorial, mostraremos como instalar o MySQL em uma máquina CentOS 7.
Instale o php 7 no centos 7
O CentOS 7 é fornecido com a versão 5.4 do PHP, que é oficialmente EOL há algum tempo e não é mais suportada. Neste guia, explicaremos como instalar ou atualizar para o PHP 7.0, 7.1, 7.2 e 7.3 no CentOS 7
Instale o odoo 11 no centos 7
Odoo é um dos mais populares softwares de ERP Business de código aberto do mundo. Este guia aborda as etapas necessárias para instalar e configurar o Odoo usando o Git source e o ambiente virtual Python no CentOS 7







