GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar HAProxy en Ubuntu 20.04 LTS

En este tutorial, le mostraremos cómo instalar HAProxy en Ubuntu 20.04 LTS. Para aquellos de ustedes que no lo sabían, HAProxy es un equilibrador de carga y proxy de alta disponibilidad HTTP/TCP gratuito. servidor. Distribuye las solicitudes entre varios servidores para mitigar los problemas resultantes de una sola falla del servidor. Varios sitios web de alto perfil, incluidos GitHub, Bitbucket, Stack Overflow, Reddit, Tumblr, Twitter y Tuenti, utilizan HA Proxy, y se utiliza en el producto OpsWorks de Amazon Web Services.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo ' a los comandos para obtener privilegios de root. Te mostraré la instalación paso a paso de HAProxy en Ubuntu 20.04 (Focal Fossa). Puede seguir las mismas instrucciones para Ubuntu 18.04, 16.04 y cualquier otra distribución basada en Debian como Linux Mint.

Requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos:Ubuntu 20.04, 18.04, 16.04 y cualquier otra distribución basada en Debian como Linux Mint.
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
  • Acceso SSH al servidor (o simplemente abra Terminal si está en una computadora de escritorio).
  • Un non-root sudo user o acceder al root user . Recomendamos actuar como un non-root sudo user , sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.

Instalar HAProxy en Ubuntu 20.04 LTS Focal Fossa

Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando el siguiente apt comandos en la terminal.

sudo apt update
sudo apt upgrade
sudo apt install software-properties-common

Paso 2. Detalles de la red.

Para instalar y configurar el balanceador de carga HAProxy en el sistema Ubuntu 20.04, consideraremos tres sistemas de la siguiente manera:

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

Paso 3. Instalación de HAProxy en Ubuntu 20.04.

Ahora agregamos el repositorio HAProxy PPA para 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

Una vez hecho esto, puede instalar HAProxy usando el siguiente comando:

sudo apt update
sudo apt install haproxy

Paso 4. Configure HAProxy.

El archivo de configuración principal para HAProxy es /etc/haproxy/haproxy.cfg Ahora editamos e iniciamos la configuración:

sudo nano /etc/haproxy/haproxy.cfg

Agregue el siguiente archivo:

# 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

Una vez hecho esto, puede reiniciarlo ejecutando el siguiente comando:

sudo systemctl restart haproxy

A continuación, cambie la configuración en el servidor web backend para registrar el encabezado X-Forwarded-For. Lo siguiente es para el caso de la configuración de Apache2:

a2enmod remoteip
sudo nano /etc/apache2/apache2.conf

Agregue el siguiente archivo:

# 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

Guarde y cierre el archivo, también reinicie el servicio Apache:

sudo systemctl restart apache2

Paso 5. Acceso a HAProxy.

Con HAProxy configurado y ejecutándose, abra la IP pública de su servidor de balanceador de carga en un navegador web y verifique que esté conectado a su backend correctamente. El parámetro stats URI en la configuración habilita la página de estadísticas en la dirección definida:

http://192.168.77.46

¡Felicitaciones! Ha instalado correctamente HAProxy. Gracias por usar este tutorial para instalar HAProxy en su sistema Ubuntu 20.04 LTS Focal Fossa. Para obtener ayuda adicional o información útil, le recomendamos que consulte la Sitio web HAProxy.


Ubuntu
  1. Cómo instalar OctoberCMS en Ubuntu 16.04 LTS

  2. Cómo instalar AbanteCart en Ubuntu 16.04 LTS

  3. Cómo instalar Grafana en Ubuntu 16.04 LTS

  4. Cómo instalar R en Ubuntu 18.04 LTS

  5. Cómo instalar R en Ubuntu 20.04 LTS

Cómo instalar DenyHosts en Ubuntu 16.04 LTS

Cómo instalar Unison en Ubuntu 16.04 LTS

Cómo instalar Pghero en Ubuntu 16.04 LTS

Cómo instalar Spotify en Ubuntu 18.04 LTS

Cómo instalar ClamAV en Ubuntu 18.04 LTS

Cómo instalar MongoDB en Ubuntu 18.04 LTS