Comment installer Varnish sur Ubuntu 20.04 LTS

Dans ce tutoriel, nous allons vous montrer comment installer Varnish sur Ubuntu 20.04 LTS. Pour ceux d’entre vous qui ne le savaient pas, Varnish Cache est un accélérateur d’applications Web qui peut être utilisé comme proxy pour votre Apache serveur Web. Le logiciel open source se trouve devant votre serveur Web pour servir le trafic Web très rapidement. Si vous exécutez plusieurs serveurs, Varnish Cache peut également être utilisé comme équilibreur de charge. Il rend votre site Web très rapide et accélère les performances de votre site Web jusqu’à 300 à 1000 fois (ce qui signifie 80% ou plus).

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L’installation est assez simple et suppose que vous utilisez le compte root, sinon vous devrez peut-être ajouter ‘sudo‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l’installation étape par étape de l’accélérateur HTTP Varnish sur Ubuntu 20.04 (Focal Fossa). Vous pouvez suivre les mêmes instructions pour Ubuntu 18.04, 16.04 et toute autre distribution basée sur Debian comme Linux Mint.

Installer Varnish sur Ubuntu 20.04 LTS Focal Fossa

Étape 1. Tout d’abord, assurez-vous que tous vos packages système sont à jour en exécutant ce qui suit apt commandes dans le terminal.

sudo apt update
sudo apt upgrade

Étape 2. Installation du Apache serveur Web.

Installer Apache serveur Web à l’aide de la commande ci-dessous :

sudo apt install apache2

Une fois l’installation du Apache le serveur Web est terminé, démarrez le serveur Web et vérifiez son état à l’aide des commandes ci-dessous :

sudo systemctl start apache2
sudo systemctl status apache2

Maintenant, nous configurons Apache pour écouter le port 8080, ouvrez le fichier de configuration comme indiqué avec :

sudo nano /etc/apache2/ports.conf

Et recherchez la ligne Listen et définissez un autre port. Dans ce cas, je choisirai 8080:

Listen 8080

Ensuite, modifiez la valeur par défaut Apache Hôte virtuel pour écouter le port 8080 à:

sudo nano /etc/apache2/sites-available/000-default.conf

Remplacez la ligne VirtualHost par celle-ci :

<VirtualHost *:8080>

Save et quittez le fichier de configuration. Pour que les modifications entrent en vigueur, redémarrez le Apache serveur Web:

sudo apachectl configtest
sudo systemctl restart apache2

Si votre serveur fonctionne derrière un pare-feu, assurez-vous d’ouvrir le Apache ports :

sudo ufw allow http
sudo ufw allow https

Étape 3. Installation de Varnish sur Ubuntu 20.04.

Varnish devrait être disponible pour l’installation dans les référentiels Ubuntu standard. Exécutez la commande suivante pour l’installer :

sudo apt install varnish

Ensuite, démarrez le service et activez-le au démarrage du système :

sudo systemctl start varnish
sudo systemctl enable varnish

Étape 4. Configurez le cache de vernis.

Nous pouvons le faire en éditant le fichier de configuration Varnish ‘/etc/default/varnish‘ :

cd /etc/varnish/
sudo cp default.vcl default.vcl.bak
sudo nano default.vcl

Et dans la section par défaut du backend, assurez-vous qu’il a la configuration suivante :

backend default {
.host = "127.0.0.1";
.port = "8080";
}

Et il faut aussi apporter des modifications dans un autre fichier de configuration :

cd /etc/default/
sudo nano varnish

Dans la section non commentée de DAEMON_OPTS changez le port d’écoute et laissez-le comme suit :

DAEMON_OPTS="-a :80 
-T localhost:6082 
-f /etc/varnish/default.vcl 
-S /etc/varnish/secret 
-s malloc,256m"

Il est maintenant temps de faire une dernière modification et c’est dans le fichier qui gère le service Varnish qu’il faut modifier le port d’écoute :

sudo nano /lib/systemd/system/varnish.service

Ensuite, localisez la ligne ExecStart et remplacez-la par celle-ci :

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

Redémarrez le Apache et le service Vernis pour que les modifications prennent effet :

sudo systemctl daemon-reload
sudo systemctl restart varnish
sudo systemctl restart apache2

Étape 5. Test du vernis.

Le test consiste à faire une requête HTTP via curl et en vérifiant qu’il est géré par Varnish :

curl -I 192.168.77.21

Sortir:

HTTP/1.1 200 OK
Date: Tue, 06 Apr 2021 08:16:21 GMT
Server: Apache/2.4.41 (Ubuntu)
Last-Modified: Tue, 05 Apr 2021 20:12:22 GMT
Vary: Accept-Encoding
Content-Type: text/html
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/6.2)
ETag: W/"2aa6-5meil4naa0e-gzip"
Accept-Ranges: bytes
Content-Length: 10918
Connection: keep-alive

Toutes nos félicitations! Vous avez correctement installé Varnish. Merci d’avoir utilisé ce didacticiel pour installer le cache Varnish sur votre système Ubuntu 20.04 LTS Focal Fossa. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier le site officiel de Varnish.