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'application Web qui peut être utilisé comme proxy à votre serveur Web Apache. Le logiciel open source se trouve devant votre serveur Web pour servir le trafic Web très rapidement. Si vous utilisez 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 - 1000x (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 s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer pas à pas l'installation 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.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :Ubuntu 20.04, 18.04, 16.04 et toute autre distribution basée sur Debian comme Linux Mint.
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
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 le apt
suivant commandes dans le terminal.
sudo apt update sudo apt upgrade
Étape 2. Installation du serveur Web Apache.
Installez le serveur Web Apache à l'aide de la commande ci-dessous :
sudo apt install apache2
Une fois l'installation du serveur Web Apache terminée, 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 l'hôte virtuel Apache par défaut pour écouter le port 8080
à :
sudo nano /etc/apache2/sites-available/000-default.conf
Remplacez la ligne VirtualHost par celle-ci :
<VirtualHost *:8080>
Enregistrez et quittez le fichier de configuration. Pour que les modifications prennent effet, redémarrez le serveur Web Apache :
sudo apachectl configtest sudo systemctl restart apache2
Si votre serveur fonctionne derrière un pare-feu, assurez-vous d'ouvrir les ports Apache :
sudo ufw allow http sudo ufw allow https
Étape 3. Installer 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 pour qu'il s'exécute 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 de 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 d'effectuer 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 service Apache et Varnish 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 à vérifier qu'elle est gérée par Varnish :
curl -I 192.168.77.21
Sortie :
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
Félicitations ! Vous avez installé Varnish avec succès. Merci d'avoir utilisé ce didacticiel pour installer le cache Varnish sur votre système Ubuntu 20.04 LTS Focal Fossa. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le Site Web de vernis.