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.