Pesquisa de site

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!

Artigos relacionados: