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 Pond als SSL-beëindiging. Deze handleiding zou moeten werken op een ander Linux VPS-systemen ook maar werd 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.
Of u kunt uitchecken deze tutorial om Magento 2 te installeren op een Ubuntu 16.04 VPS met MariaDB, Varnish als een volledige pagina cache, Apache en Memcache voor sessieopslag.
Als je andere eisen hebt, gewoon haal een Linux VPS van ons en we zullen alles gratis voor je regelen.
1. Log in en update uw server
Allereerst moet je inloggen op je Ubuntu 16.04 VPS via SSH als gebruiker root:
ssh [Email protected]_IP adres
Het wordt ook aanbevolen om een scherm sessie door het volgende commando uit te voeren
scherm -U -S magento
Werk het systeem bij en installeer de nodige pakketten met:
apt-get update && apt-get -y upgrade apt-get -y install curl nano git
Het is cruciaal dat u uw server altijd up-to-date houdt. Je kan zelfs automatische updates inschakelen om dit te bereiken.
2. Installeer en configureer MariaDB
Installeer de nieuwste MariaDB 10.0-server uit de officiële Ubuntu-repositories:
apt-get installeer -y mariadb-server
Vervolgens moeten we een database maken voor onze Magento-installatie.
mysql -u root -p
MariaDB [(geen)]> CREATE DATABASE magento; MariaDB [(geen)]> VERLEENT ALLE VOORRECHTEN OP magento. * AAN 'magento' @ 'localhost' GEÏDENTIFICEERD DOOR 'strong_password'; MariaDB [(geen)]> VOORRECHTEN VOOR SPOELEN; MariaDB [(geen)]> q
Vergeet niet om 'strong_password' te vervangen door een echt sterk wachtwoord. Je kan zelfs een sterk wachtwoord genereren via de opdrachtregel.
3. Installeer Apache2 webserver
apt-get install apache2
4. 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:
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:
sed -i "s / memory_limit =. * / memory_limit = 256M /" /etc/php/7.0/cli/php.ini sed -i "s / upload_max_filesize =. * / upload_max_filesize = 128M /" /etc/php/7.0 /cli/php.ini sed -i "s / zlib.output_compression =. * / zlib.output_compression = on /" /etc/php/7.0/cli/php.ini 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:
a2enmod herschrijven
Start de Apache-webserver opnieuw met de volgende opdracht om de nieuwe configuratie te activeren:
service apache2 opnieuw opstarten
5. 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.
curl -sS https://getcomposer.org/installer | php mv composer.phar / usr / local / bin / composer
6. Installeer Magento 2 vanuit Github
Clone the Magento repository naar de ~/myMagentoSite.com
map met de volgende opdracht:
git clone https://github.com/magento/magento2.git /var/www/myMagentoSite.com
Verkrijg de nieuwste Magento 2 stabiele release:
cd /var/www/myMagentoSite.com
git checkout $ (git omschrijven --tags $ (git rev-list --tags --max-count = 1))
Stel composer in om alle Magento-afhankelijkheden te installeren:
componist installeren
Als u wilt doorgaan met de installatie, kunt u de installatiewizard of de opdrachtregel gebruiken. In deze handleiding gebruiken we de laatste.
bin / magento setup: installeer --base-url = http: //myMagentoSite.com/ --db-host = localhost --db-name = magento --db-user = magento --db-wachtwoord = strong_password - admin-firstname = First --admin-lastname = Last [Email protected] --admin-user = admin --admin-wachtwoord = strong_password123 --language = en_US --currency = USD --timezone = Amerika / Chicago --use-rewrites = 1
Als de installatie succesvol is, ziet u iets als hieronder:
[SUCCES]: Magento installatie voltooid. [SUCCES]: Magento Admin URI: / admin_1m0ezr
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:
chown -R www-data: /var/www/myMagentoSite.com
7. Configureer Apache
Maak een nieuwe virtuele host-richtlijn in Apache. U kunt bijvoorbeeld een nieuw Apache-configuratiebestand maken met de naam 'magento.conf' op uw server:
raak /etc/apache2/sites-available/magento.conf ln -s /etc/apache2/sites-available/magento.conf /etc/apache2/sites-enabled/magento.conf nano / etc / apache2 / sites-beschikbaar / aan magento.conf
Voeg vervolgens de volgende regels toe:
ServerAdmin [Email protected] 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:
service apache2 opnieuw opstarten
U zou zich nu moeten kunnen aanmelden bij uw Magento back-end door naar http://myMagentoSite.com/admin_1m0ezr
de informatie gebruiken die u hebt ingesteld tijdens het uitvoeren van de bin/magento setup:install
.
8. Installeer en configureer Vernis
Om Varnish te installeren, voert u eenvoudig de volgende opdracht uit:
apt-get install vernis
Klik vanuit je Magento Admin-dashboard op de STORES-link (linkerzijbalk) -> Configuratie -> GEAVANCEERD -> Systeem -> Volledige pagina-cache
Verwijder het vinkje bij 'Systeemwaarde gebruiken' en selecteer in de lijst met caching-apps de optie Vernis Cache (aanbevolen), sla de configuratie op, klik op de link Vernisconfiguratie en klik op de knop VCL voor vernis 4 exporteren. 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:
php bin / magento cache: flush
Verwijder de /etc/varnish/default.vcl
en symboleer het aan de geëxporteerde lakconfiguratie.
rm -f /etc/varnish/default.vcl 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
mkdir -p /etc/systemd/system/varnish.service.d 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
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:
nano /etc/apache2/ports.conf Luister 80 -> Luister 8080
nano /etc/apache2/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_1m0ezr
.
Zit je ergens vast? Koop een VPS van ons en we doen dit allemaal voor u, kosteloos!
9. Installeer en configureer Pond als SSL-beëindiging
Varnish ondersteunt geen SSL-verkeer, dus u moet een proxy of een load-balancer zoals Pound installeren om het SSL-verkeer af te handelen. Om dit te doen, zullen we Pound configureren om alleen op poort 443 te luisteren en het verkeer door te geven aan Vernis op poort 80.
Laten we eerst Pound installeren met:
apt-get install pond
Open het Pond-configuratiebestand:
nano /etc/pound/pound.cfg
en stel het volgende in:
LuisterHTTPS-adres 1.2.3.4 ## dit zou het openbare IP-adres van je server moeten zijn. Poort 443 Cert "/etc/apache2/ssl/myMagentoSite.com.pem" ## pad naar je SSL-certificaat HeadRemove "X-Forwarded-Proto" AddHeader "X -Forwarded-Proto: https "Service BackEnd Address 127.0.0.1 Poort 80 End End End
Nadat je klaar bent, herstart je Apache en Varnish en pond:
service apache2 herstart service varnish herstart service pond herstart
10. Verdere optimalisaties
Om uw Magento-installatie verder te optimaliseren vanaf 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:
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 en je hebt Pond ingesteld als SSL-beëindiging. Voor meer informatie over het beheren van uw Magento-installatie, raadpleegt u de official Magento documentatie.