Pesquisa de site

Como instalar Magento com Nginx no Ubuntu 15.10


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 compositor php
    2. - Baixe e extraia o Magento 2
    3. - Configurar a chave Magento
    4. - Configurar o Token do Github
    5. - Instalar componentes de terceiros para Magento
    6. - Configurar o Nginx Virtualhost
    7. - 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 o Magento 2 com Nginx, PHP-FPM e MariaDB como banco de dados. Usarei o ubuntu 15.10 (Wily Werewolf) como base para a instalação. 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 15.10 - 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 iremos instalar o PHP 5.6 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 php5-fpm php5-mhash php5-mcrypt php5-curl php5-cli php5-mysql php5-gd php5-xsl php5-json php5-intl php-pear php5-dev php5-common php-soap libcurl3 curl -y

    Temos que habilitar a extensão php5-mcrypt manualmente criando um link simbólico no diretório conf.d.

    cd /etc/php5/fpm/conf.d
    sudo ln -s ../../mods-available/mcrypt.ini

    cd /etc/php5/cli/conf.d
    sudo ln -s ../../mods-available/mcrypt.ini

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

    vim /etc/php5/fpm/php.ini
    vim /etc/php5/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

    Salvar e sair.

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

    systemctl restart php5-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

    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.0.tar.gz
    tar -xzvf 2.0.0.tar-gz
    mv magento2-2.0.0/ 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.

    - Configurar o token do Github

    Certifique-se de ter registrado no github.com. Gere o token de acesso do GitHub clicando no seu perfil superior, vá para Configurações > Tokens de acesso pessoal e clique em Gerar novo token.

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

    Em seguida, será solicitado o token do GitHub, cole-o e pressione Enter para continuar o componente de terceiros.

    - 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:/var/run/php5-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/ etc.
    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/
    chown -R www-data .
    systemctl restart nginx

    Agora abra o domínio Magento em seu navegador:

    No meu caso, o nome é: 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 o indexador Magento e o cronjob, poderá resolvê-lo adicionando o seguinte cronjob ao seu servidor:

    crontab -u www-data -e

    Adicione as seguintes linhas:

    */1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento cron:run 
    */1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/update/cron.php 
    */1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento setup:cron:run 

    Salvar e sair.

    Magento 2 com Nginx e PHP-FPM no Ubuntu 15.10 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. O 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: