GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer HAProxy sur Ubuntu 20.04 LTS

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.


Ubuntu
  1. Comment installer OctoberCMS sur Ubuntu 16.04 LTS

  2. Comment installer AbanteCart sur Ubuntu 16.04 LTS

  3. Comment installer Grafana sur Ubuntu 16.04 LTS

  4. Comment installer R sur Ubuntu 18.04 LTS

  5. Comment installer R sur Ubuntu 20.04 LTS

Comment installer DenyHosts sur Ubuntu 16.04 LTS

Comment installer Unison sur Ubuntu 16.04 LTS

Comment installer Pghero sur Ubuntu 16.04 LTS

Comment installer Spotify sur Ubuntu 18.04 LTS

Comment installer ClamAV sur Ubuntu 18.04 LTS

Comment installer MongoDB sur Ubuntu 18.04 LTS