HAProxy est un logiciel populaire pouvant être utilisé comme reverse proxy et comme load balancer. Il peut être installé sous Ubuntu 22.04 fa­ci­le­ment et en seulement quelques étapes.

Qu’est-ce que HAProxy ?

HAProxy (High Avai­la­bi­lity Proxy) est un logiciel open source puissant, qui peut agir soit comme load balancer, soit comme reverse proxy. Il est cou­ram­ment utilisé pour répartir le trafic sur plusieurs serveurs, amé­lio­rant ainsi la dis­po­ni­bi­lité et les per­for­mances des ap­pli­ca­tions Web. HAProxy est une solution éprouvée, notamment dans les ar­chi­tec­tures évo­lu­tives et ré­si­lientes.

Grâce à sa haute ef­fi­ca­cité, HAProxy peut traiter des milliers de requêtes par seconde sans sur­char­ger les res­sources système. Le logiciel prend en charge dif­fé­rentes méthodes de load balancing telles que le Round Robin, Least Con­nec­tions et le hachage d’adresse IP source. Il propose également des fonc­tion­na­li­tés telles que la ter­mi­nai­son SSL, les health checks et les sticky sessions pour optimiser la gestion du trafic. Une autre force réside dans la capacité de rediriger le trafic en fonction de règles spé­ci­fiques ou d’in­for­ma­tions d’en-tête.

HAProxy est utilisé dans de nom­breuses grandes en­tre­prises et en­vi­ron­ne­ments Cloud. La con­fi­gu­ra­tion se fait via un fichier de con­fi­gu­ra­tion simple mais flexible, per­met­tant une adap­ta­tion détaillée à vos besoins.

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 Ubuntu 22.04 étape par étape

Étape 1 : mettre à jour le système

Avant de commencer l’ins­tal­la­tion, assurez-vous que votre dis­tri­bu­tion Linux est à jour. Cela garantit que tous les paquets sont ac­tua­li­sés et que les po­ten­tielles failles de sécurité ont été corrigées. Pour ce faire, ouvrez un terminal et exécutez les commandes suivantes :

sudo apt update && sudo apt upgrade -y
bash

Cette séquence de commandes met d’abord à jour la liste des paquets afin de dé­ter­mi­ner les dernières versions des logiciels installés. Ensuite, tous les paquets sont mis à jour vers leurs dernières versions. Le paramètre -y garantit la va­li­da­tion de tous les updates.

Étape 2 : installer HAProxy

Une fois le système à jour, vous pouvez installer HAProxy avec la commande suivante :

sudo apt install haproxy -y
bash

Cette commande té­lé­charge HAProxy depuis les sources de paquets of­fi­cielles d’Ubuntu et installe l’ap­pli­ca­tion. L’ins­tal­la­tion se fait gé­né­ra­le­ment ra­pi­de­ment, car HAProxy est un programme léger. Vous pouvez ensuite vérifier si HAProxy a été installé avec succès en exécutant la commande suivante :

haproxy -v
bash

La sortie doit afficher la version installée de HAProxy.

Image: Capture d’écran de la version actuelle de HAProxy dans le terminal
Après avoir exécuté la commande, la version actuelle installée de HAProxy sera affichée.

Étape 3 : activer et démarrer le service HAProxy

Après l’ins­tal­la­tion, vérifiez que le service HAProxy est en cours d’exécution. Pour commencer, démarrez HAProxy en tant qu’ad­mi­nis­tra­teur avec la commande suivante :

sudo systemctl start haproxy
bash

Pour vérifier le démarrage du service, utilisez cette commande :

sudo systemctl status haproxy
bash

Si HAProxy fonc­tionne, la sortie devrait res­sem­bler à ceci :

Image: Capture d’écran du statut actuel de HAProxy dans le terminal
Dans la sortie du terminal, le statut « active (running) » indique que HAProxy fonc­tionne sans problème.

Pour que HAProxy se lance au­to­ma­ti­que­ment après un re­dé­mar­rage, activez le service avec :

sudo systemctl enable haproxy
bash

Étape 4 : con­fi­gu­rer HAProxy

La con­fi­gu­ra­tion de HAProxy se fait via le fichier de con­fi­gu­ra­tion /etc/haproxy/haproxy.cfg. Avant d’apporter des mo­di­fi­ca­tions, il est re­com­mandé de créer une sau­ve­garde du fichier original :

sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.backup
bash
Note

En ré­pli­quant le fichier original, vous vous assurez de pouvoir revenir à un état fonc­tion­nel à tout moment. De cette manière, les mo­di­fi­ca­tions peuvent être ef­fec­tuées sans risque.

Pour éditer le fichier original, ouvrez-le avec l’éditeur de texte de votre choix, comme nano ou Vim. Dans notre exemple, nous utilisons nano :

sudo nano /etc/haproxy/haproxy.cfg
bash

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

frontend http_front
bind *:80
default_backend web_servers
backend web_servers
balance roundrobin
server web1 192.168.1.10:80 check
server web2 192.168.1.11:80 check

Dans l’exemple de load balancer, le trafic HTTP entrant sur le port 80 est réparti entre deux serveurs backend, « web1 » et « web2 ». La ré­par­ti­tion de la charge s’effectue selon la méthode Round Robin, ce qui permet de dis­tri­buer les requêtes en al­ter­nance entre les serveurs.

Étape 5 : re­dé­mar­rer et tester HAProxy

Après avoir modifié la con­fi­gu­ra­tion, HAProxy doit être redémarré pour que les mo­di­fi­ca­tions prennent effet. Cela se fait avec la commande suivante dans le terminal :

sudo systemctl restart haproxy
bash

En cas d’erreurs, vous pouvez vérifier le fichier de con­fi­gu­ra­tion de HAProxy pour détecter des erreurs de syntaxe avec la commande ci-dessous :

haproxy -c -f /etc/haproxy/haproxy.cfg
bash

Une con­fi­gu­ra­tion correcte est confirmée par l’affichage de « Con­fi­gu­ra­tion file is valid ». Vous pouvez main­te­nant tester si HAProxy fonc­tionne comme prévu en sai­sis­sant l’adresse IP publique ou le nom de domaine de votre serveur dans un na­vi­ga­teur.

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