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
- Pré-requisitos:
- Etapa 1 - Instalar o Nginx
- Etapa 2 - Instalar e configurar o PHP-FPM
- Etapa 3 - Instalar e configurar o MariaDB
- Etapa 4 - Instalar e configurar o Magento 2
- Instalar compositor php
- - Baixe e extraia o Magento 2
- - Configurar a chave Magento
- - Configurar o Token do Github
- - Instalar componentes de terceiros para Magento
- - Configurar o Nginx Virtualhost
- - 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 updateEm 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.iniAgora edite os arquivos php.ini para fpm e cli.
vim /etc/php5/fpm/php.ini
vim /etc/php5/cli/php.inie 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 = OnSalvar 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;
\qBanco 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 | phpMova 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 -vVocê 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 magentoCole 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-databasebackend-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.