V tomto tutoriálu vám krok za krokem poskytneme pokyny, jak jak zrychlit Drupal pomocí Varnish na Ubuntu 16.04 . Drupal je jednou z předních platforem pro správu obsahu s otevřeným zdrojovým kódem. V době psaní tohoto tutoriálu je nejnovější stabilní verze Drupalu 8.3.2 a vyžaduje:
- PHP 5.5.9 nebo vyšší (nejlépe nejnovější) s povolenými rozšířeními XML, openssl, JSON, cURL, mysqli a GD PHP.
- MySQL 5.0.15, MariaDB 5.1.44, SQLite 3.3.7 nebo PostgreSQL 8.3 nebo vyšší.
- Nginx nebo webový server Apache 2.0 nebo vyšší se správnou podporou PHP a povoleným modulem mod_rewrite.
Tato instalační příručka předpokládá, že Apache je již nainstalován a nakonfigurován na vašem virtuálním serveru.
Začněme instalací.
1. Aktualizujte systém
Ujistěte se, že vaše serverové balíčky Ubuntu OS jsou plně aktuální:
apt-get update apt-get upgrade
2. Nainstalujte balíčky PHP
Nainstalujte požadované balíčky PHP:
apt-get install php7.0 php7.0-mbstring php7.0-curl php7.0-gd php7.0-xml php7.0-mysql
3. Povolit modul pro přepis Apache
Vzhledem k tomu, že čisté adresy URL jsou ve výchozím nastavení povoleny, je třeba nainstalovat a povolit mod_rewrite, aby Drupal 8 fungoval, takže povolte modul přepisování Apache, pokud tak již není provedeno:
a2enmod rewrite
Restartujte službu Apache, aby se změny projevily:
service apache2 restart
4. Nainstalujte lak
apt-get install apt-transport-https apt-get install varnish
Po instalaci se Varnish dodává s výchozím konfiguračním souborem na ‘/etc/varnish/default.vcl’, který by vás měl uvést do provozu, ale abyste mohli využít výhod mezipaměti Varnish, možná budete chtít provést určité ladění specifické pro Drupal. Ty by měly být vždy přizpůsobeny tak, aby vyhovovaly vaší konkrétní verzi laku a potřebám webu.
5. Nainstalujte Drupal
Stáhněte si nejnovější verzi Drupal dostupnou na https://www.drupal.org do adresáře /opt/ na serveru:
cd /opt/ wget https://ftp.drupal.org/files/projects/drupal-8.3.2.tar.gz tar -xvzf drupal-8.3.2.tar.gz mv /opt/drupal-8.3.2/ /var/www/html/drupal
Všechny soubory musí být čitelné webovým serverem, takže nastavte správné vlastnictví:
chown www-data:www-data -R /var/www/html/drupal
6. Vytvořit novou databázi
Vytvořte novou databázi MySQL a uživatele:
mysql -u root -p mysql> SET GLOBAL sql_mode=''; mysql> CREATE DATABASE drupaldb; mysql> CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'y0uR-pa5sW0rd'; mysql> GRANT ALL PRIVILEGES ON drupaldb.* TO 'drupaluser'@'localhost';d mysql> FLUSH PRIVILEGES; mysql> quit
Nezapomeňte nahradit „y0uR-pa5sW0rd“ silným heslem.
7. Nakonfigurujte webový server Apache
Upravte konfigurační soubor /etc/apache2/ports.conf Apache a změňte port pro naslouchání Apache:
Listen 80
komu:
Listen 8080
Vytvořte nového virtuálního hostitele v Apache. Ujistěte se, že nová konfigurace virtuálního hostitele Apache obsahuje direktivu „AllowOverride All“, která umožňuje použití souboru .htaccess Drupalu. Například vytvořte na svém virtuálním serveru nový konfigurační soubor Apache s názvem ‚vaše-domena.conf‘:
touch /etc/apache2/sites-available/your-domain.conf ln -s /etc/apache2/sites-available/your-domain.conf /etc/apache2/sites-enabled/your-domain.conf vi /etc/apache2/sites-available/your-domain.conf
Poté přidejte následující řádky:
<VirtualHost *:8080> ServerAdmin [email protected] DocumentRoot /var/www/html/drupal/ ServerName your-domain.com ServerAlias www.your-domain.com <Directory /var/www/html/drupal/> Options FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/your-domain.com-error_log CustomLog /var/log/apache2/your-domain.com-access_log common </VirtualHost>
Odeberte soubor 000-default.conf:
rm /etc/apache2/sites-enabled/000-default.conf
8. Nakonfigurujte lak
Zastavit lak:
service varnish stop
Upravte soubor ‚/etc/default/varnish‘:
vi /etc/default/varnish
Změňte port 6081:
DAEMON_OPTS="-a :6081 \
až 80:
DAEMON_OPTS="-a :80 \
Upravte skript jednotky systemd:
vi /etc/systemd/system/multi-user.target.wants/varnish.service
Změňte port 6081:
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
na port 80:
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
Znovu načtěte systemd pomocí následujícího příkazu:
systemctl daemon-reload
Upravte soubor ‘/etc/varnish/default.vcl’ a přidejte/upravte následující řádky:
vi /etc/varnish/default.vcl backend default { .host = "127.0.0.1"; .port = "8080"; }
Povolte automatické spouštění služby laku při spouštění serveru pomocí následujícího příkazu:
systemctl enable varnish
9. Restartujte Apache
Restartujte webový server Apache, aby se změny projevily:
service apache2 restart
10. Spusťte lak
Spusťte službu Lakování:
service varnish start
Otevřete http://your-domain.com ve svém oblíbeném webovém prohlížeči a postupujte podle jednoduchých pokynů na obrazovce.
Poté se přihlaste ke svému administračnímu back-endu Drupal a nakonfigurujte jej podle svých potřeb.
To je ono. Drupal 8 a Varnish byly nainstalovány na vašem serveru Ubuntu.
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich Drupal VPS hostingových služeb, v takovém případě můžete jednoduše požádat naše zkušené linuxové administrátory, aby zrychlili Drupal pomocí Varnish pro tebe. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek níže nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.