Dans ce didacticiel, nous allons vous montrer comment installer HAProxy sur Ubuntu 20.04 LTS. Pour ceux d'entre vous qui ne le savaient pas, HAProxy est un équilibreur de charge et un proxy HTTP/TCP haute disponibilité gratuits serveur. Il répartit les demandes entre plusieurs serveurs pour atténuer les problèmes résultant d'une défaillance d'un seul serveur. Le proxy HA est utilisé par un certain nombre de sites Web de haut niveau, notamment GitHub, Bitbucket, Stack Overflow, Reddit, Tumblr, Twitter et Tuenti, et est utilisé dans le produit OpsWorks d'Amazon Web Services.
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 pas à pas de HAProxy sur Ubuntu 20.04 (Focal Fossa). Vous pouvez suivre les mêmes instructions pour Ubuntu 18.04, 16.04 et toute autre distribution basée sur Debian comme Linux Mint.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :Ubuntu 20.04, 18.04, 16.04 et toute autre distribution basée sur Debian comme Linux Mint.
- 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.
Installer HAProxy sur Ubuntu 20.04 LTS Focal Fossa
Étape 1. Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant le apt
suivant commandes dans le terminal.
sudo apt update sudo apt upgrade sudo apt install software-properties-common
Étape 2. Détails du réseau.
Pour installer et configurer l'équilibreur de charge HAProxy sur le système Ubuntu 20.04, nous allons considérer trois systèmes comme suit :
Web Server Details: Server 1: web1.idroot.us 192.168.77.20 Server 2: web2.idroot.us 192.168.77.21HAProxy Server: HAProxy: haproxy 192.168.77.46
Étape 3. Installer HAProxy sur Ubuntu 20.04.
Nous ajoutons maintenant le référentiel HAProxy PPA pour Ubuntu :
sudo curl https://haproxy.debian.net/bernat.debian.org.gpg | apt-key add - sudo echo "deb http://haproxy.debian.net $(lsb_release -cs)-backports-2.0 main" | tee /etc/apt/sources.list.d/haproxy.list sudo add-apt-repository ppa:vbernat/haproxy-2.1
Une fois cela fait, vous pouvez installer HAProxy en utilisant la commande suivante :
sudo apt update sudo apt install haproxy
Étape 4. Configurez HAProxy.
Le fichier de configuration principal pour HAProxy est /etc/haproxy/haproxy.cfg
Maintenant, nous modifions et commençons la configuration :
sudo nano /etc/haproxy/haproxy.cfg
Ajoutez le fichier suivant :
# add to the end# define frontend ( any name is OK for [http-in] ) frontend http-in # listen 80 port bind *:80 # set default backend default_backend backend_servers # send X-Forwarded-For header option forwardfor# define backend backend backend_servers # balance with roundrobin balance roundrobin # define backend servers server node01 192.168.77.21:80 check server node02 192.168.77.46:80 check
Une fois terminé, vous pouvez le redémarrer en exécutant la commande ci-dessous :
sudo systemctl restart haproxy
Ensuite, modifiez les paramètres sur le serveur Web principal pour enregistrer l'en-tête X-Forwarded-For. Les éléments suivants concernent le cas des paramètres Apache2 :
a2enmod remoteip sudo nano /etc/apache2/apache2.conf
Ajoutez le fichier suivant :
# line 212-215 : change like follows # for RemoteIPInternalProxym, specify HAProxy IP addressRemoteIPHeader X-Forwarded-For RemoteIPInternalProxy192.168.77.20 LogFormat "%v:%p %a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
Enregistrez et fermez le fichier, redémarrez également le service Apache :
sudo systemctl restart apache2
Étape 5. Accéder à HAProxy.
Avec le HAProxy configuré et en cours d'exécution, ouvrez l'adresse IP publique de votre serveur d'équilibrage de charge dans un navigateur Web et vérifiez que vous êtes correctement connecté à votre backend. Le paramètre stats URI dans la configuration active la page de statistiques à l'adresse définie :
http://192.168.77.46
Félicitations ! Vous avez installé HAProxy avec succès. Merci d'avoir utilisé ce tutoriel pour installer HAProxy sur votre système Ubuntu 20.04 LTS Focal Fossa. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le Site Web HAProxy.