HAProxy est un puissant logiciel open source qui permet d’équi­li­brer les charges et de mettre en place des proxys pour les ap­pli­ca­tions basées sur TCP et HTTP. Il est souvent utilisé dans les systèmes à haute dis­po­ni­bi­lité pour répartir ef­fi­ca­ce­ment les requêtes et ainsi améliorer la stabilité et les per­for­mances d’une ap­pli­ca­tion. HAProxy s’installe fa­ci­le­ment sous Debian 12 : découvrez ici la marche à suivre.

Qu’est-ce que HAProxy ?

HAProxy (High Avai­la­bi­lity Proxy) est un load balancer et un reverse proxy per­for­mant et fiable, utilisé pour dis­tri­buer le trafic réseau et d’ap­pli­ca­tion. L’ap­pli­ca­tion prend en charge à la fois la couche 4 (la couche transport, par exemple TCP) et la couche 7 (la couche ap­pli­ca­tion, par exemple HTTP) du modèle OSI pour la ré­par­ti­tion des charges. Grâce à sa faible latence, sa grande ef­fi­ca­cité et ses nom­breuses pos­si­bi­li­tés de con­fi­gu­ra­tion, HAProxy convient aux en­tre­prises de toutes tailles.

Les en­tre­prises et les dé­ve­lop­peurs utilisent HAProxy pour répartir la charge sur plusieurs serveurs backend, gérer les pannes de serveur et améliorer les per­for­mances générales des ap­pli­ca­tions. Il joue un rôle central dans de nom­breuses in­fras­truc­tures Web, en par­ti­cu­lier pour les ap­pli­ca­tions hautement dis­po­nibles et évo­lu­tives. Ses prin­ci­pales fonc­tion­na­li­tés com­pren­nent la ter­mi­nai­son SSL/TLS, les contrôles d’état des serveurs backend, la li­mi­ta­tion de débit et les mé­ca­nismes de pro­tec­tion DDoS.

Serveurs dédiés
Per­for­mance et in­no­va­tion
  • Pro­ces­seurs dernière gé­né­ra­tion
  • Hardware dédié haute per­for­mance
  • Data centers certifiés ISO

Ins­tal­la­tion de HAProxy sur Debian 12 étape par étape

Étape 1 : mettre à jour le système

Avant d’installer HAProxy, votre dis­tri­bu­tion Linux doit être mise à jour. Cela permet de s’assurer que tous les paquets sont à jour et que l’ins­tal­la­tion se déroule sans problème.

La commande suivante met à jour les listes de paquets et installe toutes les mises à jour dis­po­nibles pour Debian 12 :

sudo apt update && sudo apt upgrade -y
bash

Étape 2 : installer HAProxy

Debian 12 inclut HAProxy dans ses sources de paquets of­fi­cielles, l’ins­tal­la­tion peut donc se faire fa­ci­le­ment avec apt, le ges­tion­naire de paquets intégré.

sudo apt install haproxy -y
bash

Cette commande té­lé­charge et installe HAProxy avec toutes les dé­pen­dances né­ces­saires.

Étape 3 : vérifier la version de HAProxy

Après l’ins­tal­la­tion, vérifiez que HAProxy a été installé avec succès. Pour cela, exécutez la commande suivante pour afficher la version installée de HAProxy :

haproxy -v
bash

La sortie devrait res­sem­bler à ceci :

Image: Capture d’écran de la version actuelle de HAProxy dans le terminal
Après avoir exécuté la commande, vous verrez la version ac­tuel­le­ment installée de HAProxy dans votre terminal.

De cette manière, vous vous assurez que HAProxy a été cor­rec­te­ment installé.

Étape 4 : activer HAProxy en tant que service

Pour que HAProxy démarre au­to­ma­ti­que­ment au démarrage du système et fonc­tionne en per­ma­nence, le service doit être activé et lancé.

sudo systemctl enable haproxy
sudo systemctl start haproxy
bash

Enfin, pour vérifier que le service fonc­tionne cor­rec­te­ment, utilisez la commande suivante :

sudo systemctl status haproxy
bash

Si HAProxy fonc­tionne cor­rec­te­ment, une sortie com­por­tant « active (running) » devrait ap­pa­raître, comme ci-dessous :

Image: Capture d’écran de l’état de HAProxy dans le terminal
Si l’état « active (running) » s’affiche dans le terminal, vous avez la con­fir­ma­tion que HAProxy fonc­tionne sans problème.

Étape 5 : con­fi­gu­ra­tion de base de HAProxy

Le fichier de con­fi­gu­ra­tion de HAProxy se trouve dans le chemin d’accès /etc/haproxy/haproxy.cfg. Avant d’y apporter des mo­di­fi­ca­tions, il est conseillé d’en faire une copie, dont vous pourrez vous servir en cas de doute ou d’erreur.

sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bak
bash

Vous pouvez main­te­nant éditer le fichier avec l’éditeur de votre choix (comme Vim ou encore nano) :

sudo nano /etc/haproxy/haproxy.cfg
bash

Voici un exemple de con­fi­gu­ra­tion simple de HAProxy :

global
	log /dev/log local0
	log /dev/log local1 notice
	chroot /var/lib/haproxy
	stats socket /run/haproxy/admin.sock mode 660 level admin
	stats timeout 30s
	user haproxy
	group haproxy
	daemon
defaults
	log global
	option httplog
	option dontlognull
	timeout connect 5000ms
	timeout client 50000ms
	timeout server 50000ms
frontend http_front
	bind *:80
	default_backend web_servers
backend web_servers
	balance roundrobin
	server server1 192.168.1.10:80 check
	server server2 192.168.1.11:80 check
txt

Cette con­fi­gu­ra­tion distribue les requêtes HTTP sur deux serveurs Web en utilisant la méthode Round Robin. Elle est divisée en plusieurs sections. Tout d’abord, la section globale définit les pa­ra­mètres de base de HAProxy. Elle définit par exemple le compte d’uti­li­sa­teur sous lequel HAProxy fonc­tionne et l’endroit où les journaux sont stockés. De plus, un ré­per­toire chroot peut être défini afin d’exécuter HAProxy dans un en­vi­ron­ne­ment restreint et ainsi d’en améliorer la sécurité.

Après les pa­ra­mètres globaux vient la section defaults, qui définit les valeurs par défaut pour toutes les con­fi­gu­ra­tions ul­té­rieures. C’est ici, par exemple, que l’on détermine que HAProxy fonc­tionne en mode HTTP et que la jour­na­li­sa­tion HTTP est activée. Divers délais d’attente sont également définis.

Les autres sections du fichier de con­fi­gu­ra­tion, telles que frontend et backend, dé­ter­mi­nent la gestion concrète du trafic. La section « frontend » détermine les ports sur lesquels HAProxy accepte les requêtes et la manière dont elles sont trans­mises. La section « backend » définit ensuite les serveurs vers lesquels le trafic est redirigé. Des al­go­rithmes de load balancing peuvent être utilisés ici.

Après avoir modifié le fichier, vous devez l’en­re­gis­trer et re­dé­mar­rer HAProxy :

sudo systemctl restart haproxy
bash

L’ins­tal­la­tion de HAProxy sur Debian 12 est main­te­nant terminée. La con­fi­gu­ra­tion peut être adaptée à tout moment en modifiant le fichier de con­fi­gu­ra­tion.

Serveurs GPU
Puissance décuplée avec les GPU RTX PRO 6000 sur hardware dédié
  • Serveurs GPU NVIDIA RTX PRO 6000 Blackwell haute per­for­mance
  • Per­for­mances inégalées pour les tâches complexes liées à l'IA et aux données
  • Hé­ber­ge­ment dans des data centers sécurisés et fiables
  • Ta­ri­fi­ca­tion flexible, en fonction de votre uti­li­sa­tion
Aller au menu principal