COMO INSTALAR O MAGENTO 2 COM APACHE, VARNISH E MEMCACHE

COMO INSTALAR O MAGENTO 2 COM APACHE, VARNISH E MEMCACHE

Neste artigo, mostraremos como instalar o Magento 2 em um Ubuntu 16.04 VPS com MariaDB, Varnish como um cache de página inteira, Apache e Memcache para armazenamento de sessão. Este guia deve funcionar em outros sistemas Linux VPS também, mas foi testado e escrito para um Ubuntu 16.04 VPS.

Antes de começar, você pode querer uma configuração diferente para o seu Magento. Você pode seguir este tutorial para instalar o Magento 2 em um Ubuntu 16.04 VPS com MariaDB, PHP-FPM 7.0, Varnish como cache de página inteira, Nginx como terminação SSL e Redis para armazenamento de sessão e cache de página.

Se você tiver quaisquer requisitos diferentes, basta obter um Linux VPS de nós e vamos configurar tudo para você, gratuitamente.

INSTRUÇÕES:

Primeiro, faça login no Ubuntu 16.04 VPS via SSH como usuário root

ssh root@IP_address

No início, é melhor iniciar uma sessão de tela executando o seguinte comando

screen -U -S magento

Atualize o sistema e instale os pacotes necessários:

apt-get update && apt-get -y upgrade
apt-get -y install curl nano git

Certifique-se de manter sempre o servidor atualizado. Você pode até ativar atualizações automáticas .

Instalar e configurar o MariaDB 10.1

Para adicionar o repositório MariaDB à sua lista de fontes e instalar o servidor MariaDB mais recente, execute os seguintes comandos:

apt-get install software-properties-common
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
add-apt-repository 'deb [arch=amd64,i386,ppc64el] https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu xenial main'

Depois que a chave é importada e o repositório adicionado você pode instalar MariaDB com:

apt-get update && apt-get -y upgrade
apt-get install mariadb-server

Em seguida, precisamos criar um banco de dados para a instalação de trinta abelhas.

mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE magento;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'my_strong_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Não se esqueça de substituir ‘my_strong_password’ por uma senha forte.

Instalar o servidor web Apache2

[user]$ sudo apt-get install apache2

Instalar PHP e módulos PHP necessários

Para instalar a versão estável mais recente do PHP versão 7 e todos os módulos necessários, execute:

[user]$ apt-get install php7.0 libapache2-mod-php7.0 php7.0-mbstring php7.0-curl php7.0-zip php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-xsl php-imagick php7.0-gd php7.0-cli php-pear php7.0-intl

Alterar algumas configurações padrão do PHP:

[user]$ sed -i "s/memory_limit = .*/memory_limit = 256M/" /etc/php/7.0/cli/php.ini
[user]$ sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /etc/php/7.0/cli/php.ini
[user]$ sed -i "s/zlib.output_compression = .*/zlib.output_compression = on/" /etc/php/7.0/cli/php.ini
[user]$ sed -i "s/max_execution_time = .*/max_execution_time = 18000/" /etc/php/7.0/cli/php.ini

Ative o módulo de reescrevimento do Apache2 se ele ainda não tiver sido feito:

[user]$ a2enmod rewrite

Para ativar a nova configuração, reinicie o servidor web Apache usando o seguinte comando:

[user]$ service apache2 restart

Instalar o Composer

Composer é um gerenciador de dependências para PHP com o qual você pode instalar pacotes. Composer irá puxar em todas as bibliotecas necessárias e dependências que você precisa para o seu projeto.

[user]$ curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Instale Magento 2 de Github

Clone o repositório Magento para o ~/myMagentoSite.comdiretório usando o seguinte comando:

[user]$ git clone https://github.com/magento/magento2.git /var/www/myMagentoSite.com

Obtenha a mais recente versão estável do Magento 2:

[user]$ cd /var/www/myMagentoSite.com
[user]$ git checkout $(git describe --tags $(git rev-list --tags --max-count=1))

Execute o compositor para instalar todas as dependências do Magento:

[user]$ composer install

Para continuar com a instalação você pode usar o assistente de instalação ou a linha de comando, neste guia nós usaremos o último.

[user]$ bin/magento setup:install \
--base-url=http://myMagentoSite.com/ \
--db-host=localhost \
--db-name=magento \
--db-user=magento \
--db-password=my_strong_password \
--admin-firstname=First  \
--admin-lastname=Last \
--admin-email=user@myMagentoSite.com \
--admin-user=admin \
--admin-password=my_strong_password123 \
--language=en_US \
--currency=USD \
--timezone=America/Chicago \
--use-rewrites=1

Se a instalação for bem sucedida você verá algo como abaixo:

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

Execute o crontabcomando para criar um cronjob

crontab -u www-data -e

E adicione a seguinte linha:

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

Finalmente, defina as permissões corretas:

[user]$ chown -R www-data: /var/www/myMagentoSite.com

Configurar o Apache

Crie uma nova diretiva de host virtual no Apache. Por exemplo, crie um novo arquivo de configuração do Apache chamado ‘magento.conf’ no seu servidor virtual:

[user]$ touch /etc/apache2/sites-available/magento.conf
[user]$ ln -s /etc/apache2/sites-available/magento.conf /etc/apache2/sites-enabled/magento.conf
[user]$ nano /etc/apache2/sites-available/magento.conf

Em seguida, adicione as seguintes linhas:

<VirtualHost *:80>
ServerAdmin admin@yourdomain.com
DocumentRoot /var/www/myMagentoSite.com/
ServerName myMagentoSite.com
ServerAlias www.myMagentoSite.com
<Directory /var/www/myMagentoSite.com/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/myMagentoSite.com-error_log
CustomLog /var/log/apache2/myMagentoSite.com-access_log common
</VirtualHost>

Reinicie o servidor web Apache para que as alterações entrem em vigor:

[user]$ sudo service apache2 restart

Você deve agora ser capaz de fazer o login no seu back-end do Magento, http://myMagentoSite.com/admin_t0x0nr usando as informações que você definiu ao executar obin/magento setup:install.

Instalar e configurar o Verniz

Instalar o Varnish é tão simples como executar o seguinte comando:

[user]$ apt-get install varnish

De você Magento painel de administração clique no link STORES (barra lateral esquerda) -> Configuração -> ADVANCED -> Sistema -> Cache de página inteira

Não selecionado Use o valor do sistema e na lista de aplicativos de cache, selecione Cache de verniz (recomendado), salve a configuração, clique no link Configuração do verniz e clique no botão Exportar VCL para verniz 4. O varnish.vcl arquivo que usaremos será /var/www/myMagentoSite.com/var/ exportado para o diretório.

Limpe o cache do Magento com:

[user]$ php bin/magento cache:flush

Exclua o/etc/varnish/default.vcl e ligue-o simbolicamente à configuração do verniz exportado.

[user]$ rm -f /etc/varnish/default.vcl
[user]$ ln -sf /var/www/myMagentoSite.com/var/varnish.vcl /etc/varnish/default.vcl

Para alterar a porta do verniz de 6081 para 80, precisamos editar a configuração do serviço systemd.

Criar um novo arquivo customexec.conf

[user]$ mkdir -p /etc/systemd/system/varnish.service.d
[user]$ nano /etc/systemd/system/varnish.service.d/customexec.conf

Cole a seguinte:

[Service]
ExecStart=
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

E recarregar unidades systemd

[user]$systemctl daemon-reload

Agora precisamos mudar a porta de escuta do Apache de 80 para 8080. Para fazer isso, abra o arquivo de configuração das portas do Apache e altere-o da seguinte forma:

[user]$ nano /etc/apache2/ports.conf

Listen 80 -> Listen 8080
[user]$ nano /etc/apache/sites-available/magento.conf

<VirtualHost *:80> -> <VirtualHost *:8080>

Se tudo estiver configurado corretamente agora você deve ser capaz de fazer login no seu back-end Magento indo para https://myMagentoSite.com/admin_t0x0nr.

Instalar e configurar Memcache cache

Memcache é um valor-chave no armazenamento de dados de memória e vamos usá-lo para substituir o padrãoZend_Cache_Backend_File backend cache. Instale o Memcache executando o seguinte comando:

[user]$ apt-get install php-memcache memcached

Para configurar a instalação do Magento para usar o Memcache para armazenamento de sessão, abra o app/etc/env.php arquivo e altere / adicione o seguinte:

[user]$ nano /var/www/myMagentoSite.com/app/etc/env.php

mudar:

'session' =>
    array (
    'save' => 'files',
),

por:

'session' =>
   array (
      'save' => 'memcache',
      'save_path' => 'tcp://127.0.0.1:11211'
),

Finalmente, limpe novamente o cache:

[user]$ php bin/magento cache:flush

Otimizações adicionais

Para otimizar ainda mais a instalação do Magento a partir de você Painel de administração do Magento:

1. Vá para LOJAS -> Configuração -> CATÁLOGO -> Catálogo -> Use a categoria do catálogo plana, selecione Sim e clique em Salvar configuração.
2. Vá para TIENDAS -> Configuração -> AVANÇADO -> Desenvolvedor -> Configurações de JavaScript e defina os arquivos de combinação de JavaScript e Minify JavaScript para Sim e clique em Save Config ..
3. Vá para STORES -> Configuration -> ADVANCED -> Developer -> CSS Settings e defina tanto Merge CSS Files e Minify CSS Files para Yes e clique em Save Config.
4. Considere o uso de uma Rede de Entrega de Conteúdo CDN

Não se esqueça de limpar o cache novamente:

[user]$ php bin/magento cache:flush

É isso aí. Você instalou o Magento 2 com Memcache como um armazenamento de sessão e cache de página, Varnish como um cache de página inteira e Apache no seu Ubuntu 16.04 VPS. Para obter mais informações sobre como gerenciar a instalação do Magento, consulte a documentação oficial do Magento .

Leave a Reply

Your email address will not be published.