Jak nainstalovat Magento 2 s Apache, Varnish a Memcache

V tomto článku vám ukážeme, jak nainstalovat Magento 2 na Ubuntu 16.04 VPS s MariaDB, lak jako mezipaměť celé stránky, Apache a Memcache pro ukládání relací. Tato příručka by měla fungovat i na jiných systémech Linux VPS, ale byla testována a napsána pro Ubuntu 16.04 VPS.

Než začneme, možná budete potřebovat jiné nastavení pro váš Magento. Můžete sledovat tento výukový program nainstalovat Magento 2 na Ubuntu 16.04 VPS s MariaDB, PHP-FPM 7.0, Lakem jako mezipaměť celé stránky, Nginx jako ukončení SSL a Redis pro ukládání relací a ukládání do mezipaměti.

Pokud máte jiné požadavky, jen Získejte Linux VPS od nás a my vám vše za vás zdarma.

POKYNY:

Nejprve se přihlaste do svého Ubuntu 16.04 VPS přes SSH jako uživatel root

ssh [Email chráněn]_adresa

Na začátku je nejlepší začít a screen session provedením následujícího příkazu

obrazovka -U -S magento

Aktualizujte systém a nainstalujte potřebné balíčky:

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

Ujistěte se, že máte vždy aktuální server. Můžete dokonce povolit automatické aktualizace.

Nainstalujte a konfigurujte službu MariaDB 10.1

Chcete-li přidat úložiště MariaDB do seznamu zdrojů a nainstalovat nejnovější server MariaDB, spusťte následující příkazy:

apt-get instalovat 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 '

Po importu klíče a přidání úložiště můžete nainstalovat MariaDB pomocí:

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

Dále musíme vytvořit databázi pro instalaci našich třiceti včel.

mysql -uroot -p
MariaDB [(žádná)]> CREATE DATABASE magento; MariaDB [(none)]> GRANT VŠECHNY PRIVILEGES NA magento. * TO 'magento' @ 'localhost' IDENTIFIKOVANÝ "my_strong_password"; MariaDB [(none)]> VÝCHODNÍ PRIVILEGES; MariaDB [(žádná)]> q

Nezapomeňte nahradit 'my_strong_password' silným heslem.

Nainstalujte webový server Apache2

[uživatel] $ sudo apt-get nainstalovat apache2

Nainstalujte PHP a požadované PHP moduly

Chcete-li nainstalovat nejnovější stabilní verzi PHP verze 7 a všechny potřebné moduly, spusťte:

[user] $ apt-get instalovat 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

Změnit několik výchozích nastavení PHP:

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

Povolte modul pro přepis Apache2, pokud ještě není hotový:

[uživatel] $ a2enmod přepsat

Chcete-li aktivovat novou konfiguraci, restartujte webový server Apache pomocí následujícího příkazu:

[user] $ service restartovat apache2

Nainstalujte skladatele

Skladatel je správce závislostí pro PHP, pomocí kterého můžete instalovat balíčky. Skladatel vytahuje všechny potřebné knihovny a závislosti, které potřebujete pro svůj projekt.

[uživatel] $ curl -sS https://getcomposer.org/installer | php mv skladatel.phar / usr / local / bin / skladatel

Nainstalujte aplikaci Magento 2 od společnosti Github

Klonujte repozitář Magento na ~ / myMagentoSite.com pomocí následujícího příkazu:

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

Získejte nejnovější verzi Magento 2:

[uživatel] $ cd /var/www/myMagentoSite.com
[uživatel] $ git checkout $ (git popsat --podporuje $ (git rev-list --tags --max-count = 1))

Spusťte skladbu pro instalaci všech závislostí Magento:

[user] Instalátor $ composer

Chcete-li pokračovat v instalaci, můžete použít průvodce instalací nebo příkazový řádek. V této příručce použijeme tuto instalaci.

[user] $ bin / magento nastavení: install --base-url = http: //myMagentoSite.com/ --db -host = localhost --db-name = magento --db-user = magento --db-heslo = my_strong_password --admin-firstname = První --admin-lastname = Poslední 
[Email chráněn] 
--admin-user = admin - admin-password = my_strong_password123 - jazyk = en_US - měna = USD - timezone = Amerika / Chicago - use-rewrites = 1

Pokud je instalace úspěšná, uvidíte něco podobného:

[SUCCESS]: Instalace Magento dokončena. [SUCCESS]: Magento admin URI: / admin_t0x0nr

Spusťte crontab příkaz k vytvoření cronjob

crontab -u www-data -e

a přidejte následující řádek:

* * * * * / usr / bin / php /var/www/myMagentoSite.com/bin/magento cron: spustit | grep -v "Ukončení úloh podle plánu" >> /var/www/myMagentoSite.com/var/log/magento.cron.log

Nakonec nastavte správná oprávnění:

[uživatel] $ chown -R www-data: /var/www/myMagentoSite.com

Nakonfigurujte Apache

Vytvořte novou směrnici virtuálního hostitele v Apache. Například vytvořte nový konfigurační soubor Apache s názvem 'magento.conf' na virtuálním serveru:

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

Poté přidejte následující řádky:

<VirtualHost *: 80> ServerAdmin [Email chráněn]
DokumentRoot /var/www/myMagentoSite.com/ Název_serveru myMagentoSite.com ServerAlias ​​www.myMagentoSite.com <Directory /var/www/myMagentoSite.com/> Možnosti FollowSymLinks AllowOverride All Order povolit, zakázat povolit od všech </ Directory> ErrorLog / var /log/apache2/myMagentoSite.com-error_log CustomLog /var/log/apache2/myMagentoSite.com-access_log společný </ VirtualHost>

Restartujte webový server Apache, aby se změny projevily:

[user] $ sudo služba restartování apache2

Nyní byste se měli přihlásit ke svému Magento back-end http://myMagentoSite.com/admin_t0x0nr pomocí informací, které jste nastavili při spuštění bin / magento: instalace.

Nainstalujte a nastavte lak

Instalace laku je stejně jednoduchá jako spuštění následujícího příkazu:

[user] $ apt-get nainstalovat lak

Z panelu Magento Admin kliknete na odkaz STORES (levý postranní panel) -> Konfigurace -> POKROČILÉ -> Systém -> Celá stránka Cache

Nezaškrtnuto Použijte systémovou hodnotu a v seznamu Cachování aplikací vyberte Varnish Cache (doporučeno), uložte konfiguraci, klikněte na odkaz Varnish Configuration a klikněte na tlačítko Export VCL for Varnish 4. The lak.vcl soubor, který použijeme, bude exportován do souboru /var/www/myMagentoSite.com/var/ adresáře.

Vyčistěte vyrovnávací paměť Magento s:

[uživatele] $ php bin / magento cache: flush

Odstranit /etc/varnish/default.vcl a symlink ji do exportované lakování konfigurace.

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

Chcete-li změnit port laku 6081 na 80, musíme upravit systémovou konfiguraci služby.

Vytvoř nový customexec.conf soubor

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

vložte následující:

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

a znovu načíst systémové jednotky

[uživatele] $ systemctl daemon-reload

Nyní musíme změnit port naslouchání Apache z 80 na 8080. Chcete-li to provést, otevřete konfigurační soubor portů Apache a změňte jej následovně:

[uživatel] $ nano /etc/apache2/ports.conf Poslouchejte 80 -> Poslouchejte 8080
[uživatel] $ nano /etc/apache/sites-available/magento.conf <VirtualHost *: 80> -> <VirtualHost *: 8080>

Pokud je vše správně nastaveno, měli byste se přihlásit ke svému Magento back-end https://myMagentoSite.com/admin_t0x0nr.

Stále někde? Získejte VPS od nás a uděláme to pro vás zdarma, zdarma!

Nainstalujte a konfigurujte mezipaměť Memcache

Memcache je klíčová hodnota v úložišti dat paměti a použijeme ji k nahrazení výchozí mezipaměti mezipaměti Magento 2 Zend_Cache_Backend_File. Nainstalujte Memcache spuštěním následujícího příkazu:

[uživatele] $ apt-get install php-memcache memcached

Chcete-li nakonfigurovat instalaci programu Magento pro použití Memcache pro úložiště relací, otevřete jej app / etc / env.php soubor a změňte / přidejte následující:

[uživatel] $ nano /var/www/myMagentoSite.com/app/etc/env.php

změna:

'session' => pole ('save' => 'soubory',),

s:

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

Nakonec vymazat mezipaměť znovu:

[uživatele] $ php bin / magento cache: flush

Další optimalizace

Chcete-li dále optimalizovat instalaci Magento od vás Magento admin dashboard:

1. Přejděte na STORES -> Konfigurace -> KATALOG -> Katalog -> Použití kategorie katalogu ploch, vyberte Ano a klepněte na Uložit konfiguraci.
2. Přejděte na STORES -> Konfigurace -> ADVANCED -> Developer -> Nastavení JavaScriptu a nastavte Sloučit soubory JavaScriptu a Minify soubory JavaScriptu na Ano a klikněte na Uložit konfiguraci.
3. Přejděte na položku STORES -> Konfigurace -> ADVANCED -> Developer -> Nastavení CSS a nastavte Soubory sloučení CSS a Minimalizovat soubory CSS na Ano a klepněte na Uložit konfiguraci.
4. Zvažte použití sítě CDN - Content Delivery Network

Nezapomeňte znovu vymazat mezipaměť:

[uživatele] $ php bin / magento cache: flush

Můžete také sledovat náš návod jak postupovat zrychlit Magento.

A je to. Úspěšně jste nainstalovali program Magento 2 s pamětí Memcache jako úložiště relací a ukládání do mezipaměti, Lakování jako ukládání do mezipaměti na celé stránce a Apache na Ubuntu 16.04 VPS. Další informace o tom, jak spravovat instalaci programu Magento, naleznete v oficiální verzi Magento dokumentace.

Zdroj

Napsat komentář

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.