GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment accélérer Drupal en utilisant Varnish sur Ubuntu 16.04

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.


Panels
  1. Comment installer Drupal 7 sur Ubuntu 14.04

  2. Comment installer Drupal sur Ubuntu 16.04

  3. Comment installer Apache CouchDB sur Ubuntu 18.04

  4. Comment installer Drupal sur Ubuntu 18.04

  5. Comment installer Apache sur Ubuntu ?

Comment installer Varnish Cache sur Ubuntu 20.04

Comment installer Drupal sur Ubuntu 20.04

Comment surveiller les performances d'Apache à l'aide de mod_status dans Ubuntu

Comment mettre à niveau Apache avec EasyApache ?

Comment installer Apache sur Ubuntu 20.04

Comment installer Drupal 9 sur Ubuntu 20.04