Dans ce didacticiel, nous allons vous fournir des instructions étape par étape sur comment accélérer Drupal à l'aide de Varnish sur Ubuntu 16.04 . Drupal est l'une des principales plateformes de gestion de contenu open source. Au moment de la rédaction de ce tutoriel, la dernière version stable de Drupal est la 8.3.2 et nécessite :
- PHP 5.5.9 ou version ultérieure (de préférence la plus récente), avec les extensions PHP XML, openssl, JSON, cURL, mysqli et GD activées.
- MySQL 5.0.15, MariaDB 5.1.44, SQLite 3.3.7 ou PostgreSQL 8.3 ou supérieur.
- Nginx ou serveur Web Apache 2.0 ou supérieur avec prise en charge PHP appropriée et module mod_rewrite activé.
Ce guide d'installation suppose qu'Apache est déjà installé et configuré sur votre serveur virtuel.
Commençons par l'installation.
1. Mettre à jour le système
Assurez-vous que les packages du système d'exploitation Ubuntu de votre serveur sont entièrement à jour :
apt-get update apt-get upgrade
2. Installer les packages PHP
Installez les packages PHP requis :
apt-get install php7.0 php7.0-mbstring php7.0-curl php7.0-gd php7.0-xml php7.0-mysql
3. Activer le module de réécriture Apache
Étant donné que les URL propres sont activées par défaut, mod_rewrite doit être installé et activé pour que Drupal 8 fonctionne, alors activez le module de réécriture Apache si ce n'est pas déjà fait :
a2enmod rewrite
Redémarrez le service Apache pour que les modifications prennent effet :
service apache2 restart
4. Installer le vernis
apt-get install apt-transport-https apt-get install varnish
Une fois installé, Varnish est livré avec un fichier de configuration par défaut dans "/etc/varnish/default.vcl" qui devrait vous permettre d'être opérationnel, mais afin de tirer parti du cache Varnish, vous souhaiterez peut-être effectuer des réglages spécifiques à Drupal. Ceux-ci doivent toujours être adaptés pour s'adapter à votre version spécifique de Varnish et aux besoins de votre site Web.
5. Installer Drupal
Téléchargez la dernière version de Drupal disponible sur https://www.drupal.org dans le répertoire /opt/ sur le serveur :
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
Tous les fichiers doivent être lisibles par le serveur Web, alors définissez un propriétaire approprié :
chown www-data:www-data -R /var/www/html/drupal
6. Créer une nouvelle base de données
Créez une nouvelle base de données MySQL et un utilisateur :
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
N'oubliez pas de remplacer "y0uR-pa5sW0rd" par un mot de passe fort.
7. Configurer le serveur Web Apache
Modifiez le fichier de configuration Apache /etc/apache2/ports.conf et modifiez le port d'écoute Apache :
Listen 80
à :
Listen 8080
Créez un nouvel hôte virtuel dans Apache. Assurez-vous que la nouvelle configuration de l'hôte virtuel Apache contient la directive "AllowOverride All" pour autoriser l'utilisation du fichier .htaccess de Drupal. Par exemple, créez un nouveau fichier de configuration Apache nommé "votre-domaine.conf" sur votre serveur virtuel :
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
Ajoutez ensuite les lignes suivantes :
<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>
Supprimez le fichier 000-default.conf :
rm /etc/apache2/sites-enabled/000-default.conf
8. Configurer le vernis
Arrêter le vernis :
service varnish stop
Editez le fichier ‘/etc/default/varnish’ :
vi /etc/default/varnish
Modifier le port 6081 :
DAEMON_OPTS="-a :6081 \
à 80 :
DAEMON_OPTS="-a :80 \
Modifiez le script d'unité systemd :
vi /etc/systemd/system/multi-user.target.wants/varnish.service
Modifier le 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
au 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
Rechargez systemd à l'aide de la commande suivante :
systemctl daemon-reload
Editez le fichier ‘/etc/varnish/default.vcl’ et ajoutez/modifiez les lignes suivantes :
vi /etc/varnish/default.vcl backend default { .host = "127.0.0.1"; .port = "8080"; }
Activez le service de vernis pour qu'il démarre automatiquement au démarrage du serveur à l'aide de la commande suivante :
systemctl enable varnish
9. Redémarrez Apache
Redémarrez le serveur Web Apache pour que les modifications prennent effet :
service apache2 restart
10. Commencer le vernis
Démarrez le service Vernis :
service varnish start
Ouvrez http://votre-domaine.com dans votre navigateur Web préféré et suivez les instructions simples à l'écran.
Ensuite, connectez-vous à votre back-end d'administration Drupal et configurez-le selon vos besoins.
C'est ça. Drupal 8 et Varnish ont été installés sur votre serveur Ubuntu.
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Drupal, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'accélérer Drupal en utilisant Varnish pour toi. Ils sont disponibles 24h/24 et 7j/7 et s'occuperont de votre demande immédiatement.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons ci-dessous ou laissez simplement un commentaire dans la section des commentaires. Merci.