Pesquisa de site

Como instalar Magento com Nginx no Ubuntu 16.04


Este tutorial existe para estas versões do sistema operacional

  • Ubuntu 11.04 (Natty Narwhal)

Nesta página

  1. Pré-requisitos:
  2. Etapa 1 - Instalar o Nginx
  3. Etapa 2 - Instalar e configurar o PHP-FPM
  4. Etapa 3 - Instalar e configurar o MariaDB
  5. Etapa 4 - Instalar e configurar o Magento 2
    1. - Instalar o compositor php
    2. - Baixe e extraia o Magento 2
    3. - Configurar a chave Magento
    4. - Instalar componentes de terceiros para Magento
    5. - Configurar o Nginx Virtualhost
    6. - Instalar o Magento

    Magento é um software de comércio eletrônico de código aberto e sistema de gerenciamento de conteúdo para sites de comércio eletrônico baseado no PHP Zend Framework. Ele usa MySQL ou MariaDB como backend de banco de dados. O desenvolvimento do Magento foi iniciado em 2008 pela Varien.

    Neste tutorial, mostrarei como instalar Magento 2 com Nginx, PHP 7.0 no modo FPM e MariaDB como banco de dados. Usarei o ubuntu 16.04 (Xenial Xerus) como sistema operacional do servidor. Se você ainda não tem uma configuração mínima de servidor, consulte este tutorial para obter uma configuração básica adequada.

    Pré-requisitos:

    • Ubuntu 16.04 - 64 bits.
    • Privilégios raiz.

    Passo 1 - Instale o Nginx

    Faça login no seu servidor Ubuntu com sua conta root (por exemplo, por SSH) e atualize o repositório.

    sudo su
    apt-get update

    Em seguida, instale o Nginx:

    apt-get install nginx -y

    Verifique se o nginx foi instalado corretamente verificando a porta:

    netstat -plntu | grep 80

    Etapa 2 - Instalar e configurar o PHP-FPM

    Nesta etapa, instalaremos o PHP 7 no modo PHP-FPM. Além disso, instalaremos as seguintes extensões PHP exigidas pelo magento.

    • php-gd
    • php-mhash
    • php-mcrypt
    • php-xsl
    • php-pear
    • php-soap

    Instale os pacotes com o comando apt abaixo:

    apt-get install php7.0-fpm php7.0-mcrypt php7.0-curl php7.0-cli php7.0-mysql php7.0-gd php7.0-xsl php7.0-json php7.0-intl php-pear php7.0-dev php7.0-common php7.0-mbstring php7.0-zip php-soap libcurl3 curl -y

    Agora edite os arquivos php.ini para fpm e cli.

    vim /etc/php/7.0/fpm/php.ini
    vim /etc/php/7.0/cli/php.ini

    e aumente o limite de memória e o tempo de execução do php e ative a compactação zlib adicionando as seguintes linhas no final dos arquivos:

    memory_limit = 512M
    max_execution_time = 1800
    zlib.output_compression = On

    Salve o arquivo e saia do editor.

    Reinicie o serviço PHP-FPM para aplicar as alterações de configuração:

    systemctl restart php7.0-fpm

    Etapa 3 - Instalar e configurar o MariaDB

    Vou usar MariaDB em vez de MySQL aqui. Instale o MariaDB com o comando apt:

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

    Defina a senha do usuário raiz do MariaDB com este comando:

    mysqladmin -u root password mypassword
    mysql_secure_installation

    Set root password? [Y/n] Y
    New password:
    Re-enter new password: <-- Enter the new password

    Remove anonymous users? [Y/n] Y
     ... Success!

    Disallow root login remotely? [Y/n] Y
     ... Success!

    Remove test database and access to it? [Y/n] Y

    Reload privilege tables now? [Y/n] Y
     ... Success!

    Em seguida, conecte-se ao shell MySQL (o shell MariaDB é iniciado com o comando mysql) com sua senha root, crie um banco de dados com o nome magentodb e um usuário magentouser com a senha [email  que usei neste exemplo!

    Faça login no shell do MySQL:

    mysql -u root -p

    No shell do MySQL, execute estes comandos:

    create database magentodb;
    create user ';
    flush privileges;
    \q

    Banco de dados criado e configurado.

    Etapa 4 - Instalar e configurar o Magento 2

    Vamos instalar o Magento no diretório /var/www/magento2. Para a instalação do Magento, precisamos do compositor PHP.

    - Instalar o compositor php

    Vá para o diretório raiz, baixe o arquivo do instalador do composer com curl e execute-o para instalar o composer.

    cd ~/
    curl -sS https://getcomposer.org/installer | php

    Mova o arquivo composer.phar para o diretório bin do seu servidor e renomeie-o para composer para que possa ser executado facilmente:

    mv composer.phar /usr/bin/composer

    Agora verifique se o comando composer está funcionando:

    composer -v

    - Baixe e extraia o Magento 2

    Vá para o diretório web /var/www/ e baixe o Magento de seu repositório Github, então descompacte o arquivo tar.gz baixado:

    cd /var/www/
    wget https://github.com/magento/magento2/archive/2.0.7.tar.gz
    tar -xzvf 2.0.7.tar.gz
    mv magento2-2.0.7/ magento2/

    Feito.

    - Configurar a chave Magento

    Registre uma conta no site Magento repo.magento.com. Esta conta é necessária para usar o Magento e a loja do compositor Magento. Depois de se registrar, vá para a guia Minha conta > Desenvolvedor > Chave seguras, em seguida, gere suas chaves.

    - Instalar componentes de terceiros para Magento

    Vá para o diretório de instalação do Magento 2 /var/www/magento2 e execute o comando composer:

    cd /var/www/magento2/
    composer install -v

    Você será solicitado para a autenticação do Magento, use a chave pública como nome de usuário e a chave privada para a senha.

    - Configurar o Nginx Virtualhost

    O Magento oferece uma configuração de host virtual Nginx pronta, portanto, basta incluí-la em nossa configuração.

    Vá para o diretório do host virtual Nginx e crie um novo arquivo chamado magento:

    cd /etc/nginx/sites-available/
    vim magento

    Cole a configuração abaixo:

    upstream fastcgi_backend {
            server  unix:/run/php/php7.0-fpm.sock;
    }

    server {

            listen 80;
            server_name www.newmagento.com;
            set $MAGE_ROOT /var/www/magento2;
            set $MAGE_MODE developer;
            include /var/www/magento2/nginx.conf.sample;
    }

    Substitua www.newmagento.com pelo nome de domínio do site que sua loja usará.

    Salvar e sair.

    Agora ative o host virtual e reinicie o Nginx:

    ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled/
    systemctl restart nginx

    - Instalar o Magento

    Vamos instalar o magento na linha de comando. No diretório Magento /var/www/magento2/ existe um arquivo binário com o nome magento que é usado para instalar e gerenciar o magento. Execute o comando:

    bin/magento setup:install --backend-frontname="adminlogin" \
    --key="biY8vdWx4w8KV5Q59380Fejy36l6ssUb" \
    --db-host="localhost" \
    --db-name="magentodb" \
    --db-user="magentouser" \
    --db-password=" \
    --admin-firstname=admin \
    --admin-lastname=user \
    --cleanup-database

    backend-frontname=a página de administração do nosso site magento, usamos adminlogin.
    Chave=nossas chaves magento, podemos gerá-lo , ou encontre-o aleatoriamente em http://randomkeygen.com/.
    Base-url=certifique-se de que é o mesmo com a configuração do host virtual.

    No final do procedimento de instalação, você deve ver estas linhas:

    [SUCCESS]: Magento installation complete.
    [SUCCESS]: Magento Admin URI: /adminlogin

    Antes de testarmos a instalação do Magento, verifique se o proprietário do diretório da web é www-data e reinicie o nginx.

    cd /var/www/magento2/
    chmod 700 /var/www/magento2/app/etc
    chown -R www-data:www-data .
    systemctl restart nginx

    Agora abra o domínio Magento em seu navegador:

    No meu caso, o nome de domínio é: www.newmagento.com.

    Tente fazer login no painel de administração do Magento:

    www.newmagento.com/adminlogin

    Observação :

    Se você receber um erro sobre um cronjob do indexador Magento ausente, poderá resolvê-lo adicionando o seguinte cronjob ao seu servidor:

    crontab -u www-data -e

    Adicione as seguintes linhas:

    * * * * * /usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log
    * * * * * /usr/bin/php /var/www/magento2/update/cron.php >> /var/www/magento2/var/log/update.cron.log
    * * * * * /usr/bin/php /var/www/magento2/bin/magento setup:cron:run >> /var/www/magento2/var/log/setup.cron.log

    Salvar e sair.

    Magento 2 com Nginx e PHP-FPM 7 no Ubuntu 16.04 já está instalado.

    Conclusão

    Magento é uma plataforma de comércio eletrônico de código aberto baseada no PHP Zend Framework. É um software de comércio eletrônico complexo para ajudá-lo com seus negócios online. Magento usa uma arquitetura MVC (Model-View-Controller) e MySQL ou MariaDB como banco de dados. O Magento é fácil de instalar, podemos instalá-lo com o servidor web Nginx ou Apache. O Magento se tornou um dos softwares de comércio eletrônico mais populares da Internet e é usado por muitos sites de lojas de sucesso em todo o mundo.

Artigos relacionados: