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 TCP open source, fiable et haute performance /HTTP Load Balancer and Proxy server 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 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 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 l'installation étape par étape de l'équilibreur de charge HAProxy sur une Debian 10 (Buster).
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :Debian 10 (Buster).
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
- 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.
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 le suivant apt
commandes dans le terminal :
sudo apt update
Étape 2. Installer HAProxy sur Debian 10.
Par défaut, le package HAProxy n'est pas disponible dans le référentiel par défaut de 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 http://haproxy.debian.net buster-backports-2.2 main | sudo tee /etc/apt/sources.list.d/haproxy.list
Une fois terminé, 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 modifiant un fichier /etc/haproxy/haproxy.cfg:
nano /etc/haproxy/haproxy.cfg
Ajoutez l'adresse IP de votre serveur HAProxy et le port 80 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 depuis le 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
Enregistrer et fermer. 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 http://192.168.0.8:8181/stats
. Vous serez redirigé vers la page de connexion aux statistiques HAProxy.
Félicitations ! Vous avez installé HAProxy avec succès. 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 obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site officiel HAProxy.