In diesem Tutorial geben wir Ihnen Schritt-für-Schritt-Anleitungen, wie Sie Drupal mit Varnish unter Ubuntu 16.04 beschleunigen . Drupal ist eine der führenden Open-Source-Content-Management-Plattformen. Zum Zeitpunkt der Erstellung dieses Tutorials ist die neueste stabile Version von Drupal 8.3.2 und erfordert:
- PHP 5.5.9 oder höher (vorzugsweise das neueste), mit aktivierten XML-, openssl-, JSON-, cURL-, mysqli- und GD-PHP-Erweiterungen.
- MySQL 5.0.15, MariaDB 5.1.44, SQLite 3.3.7 oder PostgreSQL 8.3 oder höher.
- Nginx oder Apache Webserver 2.0 oder höher mit richtiger PHP-Unterstützung und aktiviertem mod_rewrite-Modul.
Diese Installationsanleitung geht davon aus, dass Apache bereits auf Ihrem virtuellen Server installiert und konfiguriert ist.
Beginnen wir mit der Installation.
1. Aktualisieren Sie das System
Stellen Sie sicher, dass die Ubuntu-OS-Pakete Ihres Servers auf dem neuesten Stand sind:
apt-get update apt-get upgrade
2. PHP-Pakete installieren
Installieren Sie die erforderlichen PHP-Pakete:
apt-get install php7.0 php7.0-mbstring php7.0-curl php7.0-gd php7.0-xml php7.0-mysql
3. Apache Rewrite-Modul aktivieren
Da saubere URLs standardmäßig aktiviert sind, muss mod_rewrite installiert und aktiviert werden, damit Drupal 8 funktioniert, aktivieren Sie also das Apache-Rewrite-Modul, falls dies noch nicht geschehen ist:
a2enmod rewrite
Starten Sie den Apache-Dienst neu, damit die Änderungen wirksam werden:
service apache2 restart
4. Varnish installieren
apt-get install apt-transport-https apt-get install varnish
Nach der Installation wird Varnish mit einer Standardkonfigurationsdatei unter „/etc/varnish/default.vcl“ ausgeliefert, die Sie zum Laufen bringen sollte, aber um den Varnish-Cache zu nutzen, möchten Sie möglicherweise einige Drupal-spezifische Einstellungen vornehmen. Diese sollten immer an Ihre spezifische Varnish-Version und die Bedürfnisse Ihrer Website angepasst werden.
5. Installieren Sie Drupal
Laden Sie die neueste Version von Drupal herunter, die unter https://www.drupal.org verfügbar ist, in das /opt/-Verzeichnis auf dem Server:
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
Alle Dateien müssen für den Webserver lesbar sein, also legen Sie einen korrekten Besitz fest:
chown www-data:www-data -R /var/www/html/drupal
6. Neue Datenbank erstellen
Erstellen Sie eine neue MySQL-Datenbank und einen neuen Benutzer:
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
Vergessen Sie nicht, „y0uR-pa5sW0rd“ durch ein sicheres Passwort zu ersetzen.
7. Konfigurieren Sie den Apache-Webserver
Bearbeiten Sie die Apache-Konfigurationsdatei /etc/apache2/ports.conf und ändern Sie den Apache-Listening-Port:
Listen 80
zu:
Listen 8080
Erstellen Sie einen neuen virtuellen Host in Apache. Stellen Sie sicher, dass die neue Konfiguration des virtuellen Apache-Hosts die Anweisung „AllowOverride All“ enthält, damit die .htaccess-Datei von Drupal verwendet werden kann. Erstellen Sie beispielsweise eine neue Apache-Konfigurationsdatei mit dem Namen „your-domain.conf“ auf Ihrem virtuellen Server:
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
Fügen Sie dann die folgenden Zeilen hinzu:
<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>
Entfernen Sie die Datei 000-default.conf:
rm /etc/apache2/sites-enabled/000-default.conf
8. Lack konfigurieren
Lack stoppen:
service varnish stop
Bearbeiten Sie die Datei ‚/etc/default/varnish‘:
vi /etc/default/varnish
Port 6081 ändern:
DAEMON_OPTS="-a :6081 \
bis 80:
DAEMON_OPTS="-a :80 \
Bearbeiten Sie das systemd-Unit-Skript:
vi /etc/systemd/system/multi-user.target.wants/varnish.service
Port 6081 ändern:
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
an 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
Laden Sie systemd mit dem folgenden Befehl neu:
systemctl daemon-reload
Bearbeiten Sie die Datei „/etc/varnish/default.vcl“ und fügen Sie die folgenden Zeilen hinzu/ändern Sie sie:
vi /etc/varnish/default.vcl backend default { .host = "127.0.0.1"; .port = "8080"; }
Aktivieren Sie den Lackdienst so, dass er beim Serverstart automatisch gestartet wird, indem Sie den folgenden Befehl verwenden:
systemctl enable varnish
9. Starten Sie Apache neu
Starten Sie den Apache-Webserver neu, damit die Änderungen wirksam werden:
service apache2 restart
10. Varnish starten
Starten Sie den Varnish-Dienst:
service varnish start
Öffnen Sie http://Ihre-Domain.com in Ihrem bevorzugten Webbrowser und befolgen Sie die einfachen Anweisungen auf dem Bildschirm.
Melden Sie sich dann bei Ihrem Drupal-Administrations-Backend an und konfigurieren Sie es nach Ihren Bedürfnissen.
Das ist es. Drupal 8 und Varnish wurden auf Ihrem Ubuntu-Server installiert.
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Drupal VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Drupal mit Varnish zu beschleunigen für dich. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen unten oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.