Aprenda a instalar o Magento no Ubuntu 16.04
Introdução
Magento é um software de comércio eletrônico de código aberto e um sistema de gerenciamento de conteúdo para sites de comércio eletrônico. Ele usa MySQL 5.6+ ou MariaDB como bancos de dados possíveis e é compatível com servidores web NGINX e Apache. Também requer PHP7+ e algumas de suas extensões.
Este tutorial demonstra como instalar o Magento 2 em um servidor Ubuntu 16.04 usando NGINX e MySQL.
Começando
Atualizar o servidor
Primeiro verifique se há atualizações e depois instale:
apt update
Instale o NGINX
O NGINX está disponível no repositório Ubuntu, então você pode instalá-lo facilmente com
apt
:
apt install nginx
Instalar PHP
Como você provavelmente espera que o site seja acessado por muitos visitantes, é melhor instalar o PHP-FPM (FastCGI Process Manager), que possui vários recursos. Então, instale-o e as extensões exigidas pelo Magento:
apt install php7.0-mcrypt php7.0-fpm php7.0-curl php7.0-mysql php7.0-cli php7.0-xsl php7.0-json php7.0-intl php7.0-dev php-pear php7.0-mbstring php7.0-common php7.0-zip php7.0-gd php-soap
Instalar
curl
também:
apt install curl libcurl3
Editando configurações de PHP
Modifique os dois arquivos de configuração:
/etc/php/7.0/fpm/php.ini
– Configuração do FPM;
/etc/php/7.0/cli/php.ini
– Arquivo de configuração PHP-CLI;
Em ambos, adicione as seguintes linhas (ou edite se já existir):
memory_limit = 2G
max_execution_time = 3600
opcache.save_comments = 1
zlib.output_compression = On
Salve, saia e reinicie o PHP-FPM para que as alterações sejam aplicadas:
systemct restart php7.0-fpm
Instalar e configurar o MySQL
Para instalar o MySQL, execute o seguinte comando:
apt install -y mysql-server mysql-client
Em seguida, configure uma conta root para ele:
mysql_secure_installation
Set root password? [Y/n]
New password:
Re-enter new password:
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]
Se for necessário importar um grande número de produtos para o Magento, basta aumentar o valor do
max_allowed_packet
opção usando o seguinte código:
$EDITOR /etc/mysql/mysql.cnf
Lá, procure a linha mencionada e modifique conforme a seguir:
[mysql]
max_allowed_packet=64M
Salve, saia e reinicie o MySQL:
systemctl restart mysql
Em seguida, inicie um prompt de comando do MySQL:
mysql -u root -p
Crie um novo usuário e banco de dados:
mysql> CREATE DATABASE magento_db;
mysql> CREATE USER 'magentousr'@'localhost' IDENTIFIED BY 'user_strong_password';
mysql> GRANT ALL PRIVILEGES ON 'magento_db.*' TO 'magentousr'@'localhost' IDENTIFIED BY 'user_strong_password';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
Baixando Magento
Magento 2 será instalado no
/var/www/magento2
diretório. A instalação requer PHP Composer. Instale o PHP Composer executando o seguinte comando:
curl -sS https://getcomposer.org/installer | php
Mova o
composer.phar
arquivo para
/usr/local/bin
:
mv composer.phar /usr/local/bin/composer
Teste se tudo está indo bem até agora com:
composer -v
Isso deve imprimir a versão do compositor.
Para obter o Magento (a Community Edition, neste tutorial), primeiro acesse https://www.magentocommerce.com/magento-connect/ e crie uma conta lá. Em seguida, acesse Minha conta > Desenvolvedor > Chaves seguras e gere novas chaves.
Agora é hora de baixar o Magento. Em um terminal, execute o seguinte comando:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /var/www/magento2
Durante esse processo, use a chave pública para o nome de usuário e a chave privada para a senha.
Configurar um host virtual
Crie um novo arquivo de host virtual:
$EDITOR /etc/nginx/sites-available/magento
No arquivo Host, cole a seguinte configuração:
upstream fastcgi_backend {
server unix:/run/php/php7.0-fpm.sock;
}
server {
listen 80;
server_name www.myecommerce.com;
set $MAGE_ROOT /var/www/magento2;
set $MAGE_MODE developer;
include /var/www/magento2/nginx.conf.sample;
}
Magento já contém um arquivo de configuração NGINX, portanto não é necessário criar um.
Salve e saia.
Em seguida, ative o host virtual:
ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled/
Reinicie o NGINX:
systemctl restart nginx
Instale o Magento
Em
/var/www/magento2
existe um arquivo binário chamado magento. Isso será usado para instalar o Magento 2.
Executar:
/var/www/magento2/bin/magento setup:install --backend-frontname="admin" \
--key="cja8Jadsjwoqpgk93670Dfhu47m7rrIp"\
--db-host="localhost" \
--db-name="magento_db" \
--db-user="magentousr" \
--db-password="usr_strong_password" \
--language="en_US" \
--currency="USD" \
--timezone="My/Timezone" \
--use-rewrites=1 \
--use-secure=0 \
--base-url="http://www.myecommerce.com" \
--base-url-secure="https://www.myecommerce.com" \
--admin-user=admin \
--admin-password=admin_password \
[email \
--admin-firstname=admin \
--admin-lastname=user \
--cleanup-database
No final:
[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /admin
Configuração final
Como é habitual em casos como este, o último passo é uma “configuração gráfica” através de um navegador web. Acesse www.myecommerce.com/admin e faça login com as credenciais de administrador que você criou durante o processo de instalação.
Após o login deverá aparecer o Dashboard do Magento, significando que tudo correu bem. O site de comércio eletrônico agora está pronto para ser preenchido com produtos!