Android

Instale o magento 2 no centos 7

How to install Magento 2 on Centos 7 [Complete Guide]

How to install Magento 2 on Centos 7 [Complete Guide]

Índice:

Anonim

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:
    • John Doe como nome e sobrenome. [email protected] como email. john como nome de usuário e j0hnP4ssvv0rD como senha.
    Nome do banco de dados magento , nome de usuário magento , senha P4ssvv0rD e 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 de USD como moeda padrão. America/Chicago como um fuso horário.
Você pode encontrar todas as opções de instalação aqui.

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 centos

Esta 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 7