Comment installer HAProxy sur Debian 10

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.