Uncategorized

Hoe Magento 2 met Apache, Varnish en Memcache te installeren

 

 

In dit artikel laten we u zien hoe u Magento 2 kunt installeren op een Ubuntu 16.04 VPS met MariaDB, Varnish als een volledige pagina cache, Apache en Memcache voor sessieopslag. Deze handleiding zou ook op andere Linux VPS-systemen moeten werken, maar is getest en geschreven voor een Ubuntu 16.04 VPS.

Voordat we beginnen, wilt u misschien een andere setup voor uw Magento. Je kunt volgen deze tutorial om Magento 2 te installeren op een Ubuntu 16.04 VPS met MariaDB, PHP-FPM 7.0, Varnish als een volledige pagina cache, Nginx als SSL-beëindiging en Redis voor sessieopslag en paginacache.

Als je andere eisen hebt, gewoon haal een Linux VPS van ons en we zullen alles gratis voor je regelen.

INSTRUCTIES:

Allereerst inloggen op uw Ubuntu 16.04 VPS via SSH als root van de gebruiker

ssh [e-mail beveiligd]_adres

Helemaal aan het begin is het het beste om een scherm sessie door het volgende commando uit te voeren

scherm -U -S magento

Werk het systeem bij en installeer de nodige pakketten:

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

Zorg ervoor dat je je server altijd up-to-date houdt. Je kan zelfs automatische updates inschakelen.

Installeer en configureer MariaDB 10.1

Om de MariaDB-repository aan uw bronnenlijst toe te voegen en de nieuwste MariaDB-server te installeren, voert u de volgende opdrachten uit:

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 '

Nadat de sleutel is geïmporteerd en de repository is toegevoegd, kunt u MariaDB installeren met:

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

Vervolgens moeten we een database maken voor onze installatie met dertig bijen.

mysql -uroot -p
MariaDB [(geen)]> CREATE DATABASE magento; MariaDB [(geen)]> VERLEENT ALLE VOORRECHTEN OP magento. * AAN 'magento' @ 'localhost' GEÏDENTIFICEERD DOOR 'my_strong_password'; MariaDB [(geen)]> VOORRECHTEN VOOR SPOELEN; MariaDB [(geen)]> q

Vergeet niet om 'my_strong_password' te vervangen door een sterk wachtwoord.

Installeer Apache2 webserver

[user] $ sudo apt-get install apache2

Installeer PHP en vereiste PHP-modules

Ga als volgt te werk om de nieuwste stabiele versie van PHP-versie 7 en alle benodigde modules te installeren:

[gebruiker] $ 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

Wijzig enkele standaard PHP-instellingen:

[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

Schakel de Apache2 herschrijfmodule in als dit nog niet gebeurd is:

[user] $ a2enmod rewrite

Start de Apache-webserver opnieuw met de volgende opdracht om de nieuwe configuratie te activeren:

[user] $ service apache2 herstart

Composer installeren

Composer is een afhankelijkheidsmanager voor PHP waarmee u pakketten kunt installeren. Composer haalt alle benodigde bibliotheken en afhankelijkheden bij die u nodig hebt voor uw project.

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

Installeer Magento 2 vanuit Github

Clone the Magento repository naar de ~/myMagentoSite.com map met de volgende opdracht:

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

Verkrijg de nieuwste Magento 2 stabiele release:

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

Stel composer in om alle Magento-afhankelijkheden te installeren:

[user] $ composer install

Als u wilt doorgaan met de installatie, kunt u de installatiewizard of de opdrachtregel gebruiken. In deze handleiding gebruiken we de laatste.

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

Als de installatie succesvol is, ziet u iets als hieronder:

[SUCCESS]: Magento-installatie voltooid. [SUCCESS]: Magento Admin URI: / admin_t0x0nr

Voer de ... uit crontab commando om een ​​cronjob te maken

crontab -u www-data -e

en voeg de volgende regel toe:

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

Stel tot slot de juiste machtigingen in:

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

Configureer Apache

Maak een nieuwe virtuele host-richtlijn in Apache. Maak bijvoorbeeld een nieuw Apache-configuratiebestand met de naam 'magento.conf' op uw virtuele server:

[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

Voeg vervolgens de volgende regels toe:

ServerAdmin [e-mail beveiligd]
DocumentRoot /var/www/myMagentoSite.com/ Servernaam myMagentoSite.com ServerAlias ​​www.myMagentoSite.com Opties FollowSymLinks AllowOverride All Order toestaan, weigeren toestaan ​​van iedereen ErrorLog /var/log/apache2/myMagentoSite.com-error_log CustomLog /var/log/apache2/myMagentoSite.com-access_log algemeen

Start de Apache-webserver opnieuw op voordat de wijzigingen van kracht worden:

[gebruiker] $ sudo service apache2 opnieuw opstarten

U zou zich nu moeten kunnen aanmelden bij uw Magento back-end door naar http://myMagentoSite.com/admin_t0x0nr de informatie gebruiken die u hebt ingesteld tijdens het uitvoeren van de bin/magento setup:install.

Installeer en configureer Vernis

Het installeren van Varnish is net zo eenvoudig als het uitvoeren van de volgende opdracht:

[gebruiker] $ apt-get install vernis

Klik vanuit je Magento Admin-dashboard op de STORES-link (linkerzijbalk) -> Configuratie -> GEAVANCEERD -> Systeem -> Volledige pagina-cache

Niet geselecteerd Systeemwaarde gebruiken en selecteer Verniscache (aanbevolen) in de lijst met caching-apps, selecteer de configuratie, klik op de link Vernis configureren en klik op de knop VCL exporteren voor de knop Varnish 4. De varnish.vcl bestand dat we zullen gebruiken zal worden geëxporteerd in de /var/www/myMagentoSite.com/var/ directory.

Spoel de Magento-cache met:

[gebruiker] $ php bin / magento cache: flush

Verwijder de /etc/varnish/default.vcl en symboleer het aan de geëxporteerde lakconfiguratie.

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

Om de lakpoort van 6081 naar 80 te veranderen, moeten we de systeemdienstconfiguratie bewerken.

Maak een nieuw customexec.conf filet

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

plak het volgende:

[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

en laad system-eenheden opnieuw

[user] $ systemctl daemon-reload

Nu moeten we de luisterpoort van Apache veranderen van 80 naar 8080. Hiertoe opent u het configuratiebestand van de Apache-poorten en wijzigt u het als volgt:

[user] $ nano /etc/apache2/ports.conf Luister 80 -> Luister 8080
[gebruiker] $ nano /etc/apache/sites-available/magento.conf ->

Als alles nu goed is ingesteld, zou u zich moeten kunnen aanmelden bij uw Magento back-end door naar te gaan https://myMagentoSite.com/admin_t0x0nr.

Zit je ergens vast? Koop een VPS van ons en we doen dit allemaal voor u, kosteloos!

Installeer en configureer Memcache caching

Memcache is een sleutelwaarde in de opslag van geheugengegevens en we zullen het gebruiken om de standaard Magento 2 Zend_Cache_Backend_File backend-cache te vervangen. Installeer Memcache door de volgende opdracht uit te voeren:

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

Om uw Magento-installatie te configureren om Memcache te gebruiken voor sessieopslag opent u de app/etc/env.php bestand en wijzigen / voeg het volgende toe:

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

verandering:

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

met:

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

Spoel tenslotte de cache opnieuw:

[gebruiker] $ php bin / magento cache: flush

Verdere optimalisaties

Om uw Magento-installatie verder te optimaliseren van uw Magento-beheerdersdashboard:

1. Ga naar STORES -> Configuratie -> CATALOGUS -> Catalogus -> Gebruik Flat Catalog Category, selecteer Ja en klik op Save Config.
2. Ga naar STORES -> Configuratie -> GEAVANCEERD -> Ontwikkelaar -> JavaScript-instellingen en stel zowel JavaScript-bestanden samenvoegen als JavaScript-bestanden verkleinen in op Ja en klik op Configuratie opslaan.
3. Ga naar STORES -> Configuratie -> GEAVANCEERD -> Ontwikkelaar -> CSS-instellingen en stel zowel CSS-bestanden samenvoegen als CSS-bestanden verkleinen in op Ja en klik op Configuratie opslaan.
4. Overweeg een CDN - Content Delivery Network te gebruiken

Vergeet niet om de cache opnieuw te spoelen:

[gebruiker] $ php bin / magento cache: flush

U kunt ook onze handleiding over hoe te volgen Magento versnellen.

Dat is het. Je hebt Magento 2 met Memcache geïnstalleerd als een sessie opslag en paginacache, Vernis als een volledige pagina caching en Apache op je Ubuntu 16.04 VPS. Voor meer informatie over het beheren van uw Magento-installatie, raadpleegt u de official Magento documentatie.

 

bron