Dans ce tutoriel, nous allons vous montrer comment installer HAProxy sur Debian 10. Pour ceux d’entre vous qui ne le savaient pas, HAProxy est un équilibreur de charge TCP/HTTP open source, fiable et hautes performances et un serveur proxy qui s’exécute sur Linux, FreeBSD et Solaris. HAProxy est écrit en C et fournit un équilibreur de charge à haute disponibilité pour les applications basées sur TCP et HTTP qui s’exécutent sur plusieurs serveurs. La meilleure chose est qu’il a une édition communautaire gratuite, et c’est une application open source. L’édition entreprise est également là, mais elle a un prix.
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’équilibreur de charge HAProxy sur une Debian 10 (Buster).
Détails du réseau.
Ci-dessous se trouve notre serveur réseau. Il y a 2 serveurs web fonctionnant avec Apache2 et écoutant sur le port 80 et un serveur HAProxy :
Web Server Details: Server 1: webserver1.idroot.us 192.168.0.10 Server 2: webserver2.idroot.us 192.168.0.11HAProxy Server: HAProxy: haproxy 192.168.0.8
Installer HAProxy sur Debian 10 Buster
Étape 1. Avant d’exécuter le didacticiel ci-dessous, il est important de vous assurer que votre système est à jour en exécutant ce qui suit apt
commandes dans le terminal :
sudo apt update
Étape 2. Installation de HAProxy sur Debian 10.
Par défaut, le paquet HAProxy n’est pas disponible dans le référentiel par défaut Debian 10. Vous devrez donc ajouter le référentiel pour cela. Téléchargez maintenant la clé GPG pour HAProxy avec la commande suivante :
curl https://haproxy.debian.net/bernat.debian.org.gpg | sudo apt-key add -
Ensuite, ajoutez le référentiel HAProxy à apt
:
echo deb https://haproxy.debian.net buster-backports-2.2 main | sudo tee /etc/apt/sources.list.d/haproxy.list
Une fois cela fait, exécutez les commandes suivantes pour l’installer :
sudo apt update sudo apt install haproxy=2.2.*
Vérifiez la version de HAProxy avec la commande suivante :
haproxy -v
Vous pouvez également vérifier le service HAProxy à l’aide de la commande suivante :
sudo systemctl start haproxy sudo systemctl enable haproxy
Étape 3. Configurez HAProxy.
Maintenant, nous configurons HAProxy Load Balancer sur Debian 10 pour l’équilibrage de charge. Vous pouvez y parvenir en éditant un fichier /etc/haproxy/haproxy.cfg:
nano /etc/haproxy/haproxy.cfg
Ajoutez l’adresse IP et le port 80 de votre serveur HAProxy comme indiqué ci-dessous :
frontend Local_Server bind 192.168.0.8:80 mode http default_backend Web_Servers
Ensuite, ajoutez l’adresse IP de vos serveurs Web comme indiqué ci-dessous :
backend Web_Servers mode http balance roundrobin option forwardfor http-request set-header X-Forwarded-Port %[dst_port] http-request add-header X-Forwarded-Proto https if { ssl_fc } option httpchk HEAD / HTTP/1.1rnHost:localhost server webserver1.idroot.us 192.168.0.10 server webserver2.idroot.us 192.168.0.11
Ensuite, ajoutez les lignes suivantes pour permettre aux statistiques Haproxy de surveiller HAProxy à partir du navigateur Web :
listen stats bind 192.168.0.8:8181 stats enable stats hide-version stats refresh 30s stats show-node stats auth admin:meilana123 stats uri /stats
Save et close. Ensuite, redémarrez le service HAProxy :
sudo systemctl restart haproxy
Étape 4. Vérifiez l’équilibrage de charge HAProxy.
Une fois la configuration réussie, ouvrez votre navigateur Web et saisissez l’URL https://192.168.0.8:8181/stats
. Vous serez redirigé vers la page de connexion des statistiques HAProxy.
Toutes nos félicitations! Vous avez installé avec succès HAProxy. Merci d’avoir utilisé ce didacticiel pour installer la dernière version du serveur d’équilibrage de charge HAProxy sur le système Debian. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier le site officiel de HAProxy.