In questo tutorial, ti forniremo istruzioni dettagliate su come velocizzare Drupal usando Varnish su Ubuntu 16.04 . Drupal è una delle principali piattaforme di gestione dei contenuti open source. Al momento della stesura di questo tutorial, l'ultima versione stabile di Drupal è 8.3.2 e richiede:
- PHP 5.5.9 o versioni successive (preferibilmente la più recente), con estensioni XML, openssl, JSON, cURL, mysqli e GD PHP abilitate.
- MySQL 5.0.15, MariaDB 5.1.44, SQLite 3.3.7 o PostgreSQL 8.3 o versioni successive.
- Nginx, o server web Apache 2.0 o successivo con supporto PHP adeguato e modulo mod_rewrite abilitato.
Questa guida all'installazione presuppone che Apache sia già installato e configurato sul tuo server virtuale.
Iniziamo con l'installazione.
1. Aggiorna il sistema
Assicurati che i pacchetti del tuo server Ubuntu OS siano completamente aggiornati:
apt-get update apt-get upgrade
2. Installa i pacchetti PHP
Installa i pacchetti PHP richiesti:
apt-get install php7.0 php7.0-mbstring php7.0-curl php7.0-gd php7.0-xml php7.0-mysql
3. Abilita il modulo di riscrittura di Apache
Poiché gli URL puliti sono abilitati per impostazione predefinita, mod_rewrite deve essere installato e abilitato affinché Drupal 8 funzioni, quindi abilita il modulo di riscrittura di Apache se non è già stato fatto:
a2enmod rewrite
Riavvia il servizio Apache per rendere effettive le modifiche:
service apache2 restart
4. Installa vernice
apt-get install apt-transport-https apt-get install varnish
Una volta installato, Varnish viene fornito con un file di configurazione predefinito in '/etc/varnish/default.vcl' che dovrebbe renderti operativo, ma per sfruttare la cache di Varnish, potresti voler eseguire alcune regolazioni specifiche di Drupal. Questi dovrebbero sempre essere adattati per adattarsi alla tua versione di vernice specifica e alle esigenze del sito web.
5. Installa Drupal
Scarica l'ultima versione di Drupal disponibile su https://www.drupal.org nella directory /opt/ sul 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
Tutti i file devono essere leggibili dal server web, quindi imposta una proprietà adeguata:
chown www-data:www-data -R /var/www/html/drupal
6. Crea un nuovo database
Crea un nuovo database MySQL e un nuovo utente:
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
Non dimenticare di sostituire "y0uR-pa5sW0rd" con una password complessa.
7. Configura il server web Apache
Modifica il file di configurazione /etc/apache2/ports.conf di Apache e cambia la porta di ascolto di Apache:
Listen 80
a:
Listen 8080
Crea un nuovo host virtuale in Apache. Assicurati che la nuova configurazione dell'host virtuale Apache contenga la direttiva "AllowOverride All" per consentire l'utilizzo del file .htaccess di Drupal. Ad esempio, crea un nuovo file di configurazione di Apache chiamato "tuo-dominio.conf" sul tuo server virtuale:
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
Quindi, aggiungi le seguenti righe:
<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>
Rimuovere il file 000-default.conf:
rm /etc/apache2/sites-enabled/000-default.conf
8. Configura vernice
Stop Vernice:
service varnish stop
Modifica il file '/etc/default/varnish' :
vi /etc/default/varnish
Cambia la porta 6081:
DAEMON_OPTS="-a :6081 \
a 80:
DAEMON_OPTS="-a :80 \
Modifica lo script dell'unità di sistema:
vi /etc/systemd/system/multi-user.target.wants/varnish.service
Cambia la porta 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
alla porta 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
Ricarica systemd usando il seguente comando:
systemctl daemon-reload
Modifica il file '/etc/varnish/default.vcl' e aggiungi/modifica le seguenti righe:
vi /etc/varnish/default.vcl backend default { .host = "127.0.0.1"; .port = "8080"; }
Abilita il servizio di vernice per l'avvio automatico all'avvio del server utilizzando il comando seguente:
systemctl enable varnish
9. Riavvia Apache
Riavvia il server Web Apache per rendere effettive le modifiche:
service apache2 restart
10. Inizia la vernice
Avvia il servizio Vernice:
service varnish start
Apri http://tuo-dominio.com nel tuo browser web preferito e segui le semplici istruzioni sullo schermo.
Quindi, accedi al tuo back-end di amministrazione Drupal e configuralo in base alle tue esigenze.
Ecco fatto. Drupal 8 e Varnish sono stati installati sul tuo server Ubuntu.
Ovviamente, non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Drupal, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di accelerare Drupal usando Varnish per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti qui sotto o lascia semplicemente un commento nella sezione commenti. Grazie.