Cómo instalar HAProxy en Debian 10

En este tutorial, le mostraremos cómo instalar HAProxy en Debian 10. Para aquellos de ustedes que no lo sabían, HAProxy es un servidor proxy y equilibrador de carga TCP / HTTP de código abierto, confiable y de alto rendimiento que se ejecuta en Linux, FreeBSD y Solaris. HAProxy está escrito en C y proporciona un equilibrador de carga de alta disponibilidad para aplicaciones basadas en TCP y HTTP que se ejecutan en varios servidores. Lo mejor es que tiene una edición comunitaria gratuita y es una aplicación de código abierto. La edición empresarial también está ahí, pero tiene una etiqueta de precio.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré paso a paso la instalación del balanceador de carga HAProxy en Debian 10 (Buster).

Detalles de la red.

A continuación se muestra nuestro servidor de red. Hay 2 servidores web que se ejecutan con Apache2 y escuchan en el puerto 80 y un servidor HAProxy:

Web Server Details: Server 1:    webserver1.idroot.us     192.168.0.10
  Server 2:    webserver2.idroot.us     192.168.0.11HAProxy Server: HAProxy:     haproxy                  192.168.0.8

Instale HAProxy en Debian 10 Buster

Paso 1. Antes de ejecutar el tutorial a continuación, es importante asegurarse de que su sistema esté actualizado ejecutando lo siguiente apt comandos en la terminal:

sudo apt update

Paso 2. Instalar HAProxy en Debian 10.

De forma predeterminada, el paquete HAProxy no está disponible en el repositorio predeterminado de Debian 10. Entonces necesitará agregar el repositorio para eso. Ahora descargue la clave GPG para HAProxy con el siguiente comando:

curl https://haproxy.debian.net/bernat.debian.org.gpg | sudo apt-key add -

A continuación, agregue el repositorio HAProxy a apt:

echo deb https://haproxy.debian.net buster-backports-2.2 main | sudo tee /etc/apt/sources.list.d/haproxy.list

Una vez hecho esto, ejecute los siguientes comandos para instalarlo:

sudo apt update
sudo apt install haproxy=2.2.*

Verifique la versión de HAProxy con el siguiente comando:

haproxy -v

También puede verificar el servicio HAProxy usando el siguiente comando:

sudo systemctl start haproxy
sudo systemctl enable haproxy

Paso 3. Configure HAProxy.

Ahora configuramos HAProxy Load Balancer en Debian 10 para el equilibrio de carga. Puede lograr esto editando un archivo /etc/haproxy/haproxy.cfg:

nano /etc/haproxy/haproxy.cfg

Agregue la dirección IP de su servidor HAProxy y el puerto 80 como se muestra a continuación:

frontend Local_Server
  bind 192.168.0.8:80
  mode http
  default_backend Web_Servers

A continuación, agregue la IP de su servidor web como se muestra a continuación:

backend Web_Servers
  mode http
  balance roundrobin
  option forwardfor
  http-request set-header X-Forwarded-Port %[dst_port]
  http-request add-header X-Forwarded-Proto https if { ssl_fc }
  option httpchk HEAD / HTTP/1.1rnHost:localhost
  server webserver1.idroot.us  192.168.0.10
  server webserver2.idroot.us  192.168.0.11

A continuación, agregue las siguientes líneas para permitir que las estadísticas de Haproxy monitoreen HAProxy desde el navegador web:

listen stats
  bind 192.168.0.8:8181
  stats enable
  stats hide-version
  stats refresh 30s
  stats show-node
  stats auth admin:meilana123
  stats uri  /stats

Save y close. Luego, reinicie el servicio HAProxy:

sudo systemctl restart haproxy

Paso 4. Compruebe el equilibrio de carga de HAProxy.

Una vez configurado correctamente, abra su navegador web y escriba la URL https://192.168.0.8:8181/stats. Será redirigido a la página de inicio de sesión de estadísticas de HAProxy.

¡Felicidades! Ha instalado correctamente HAProxy. Gracias por usar este tutorial para instalar la última versión del servidor de equilibrio de carga HAProxy en el sistema Debian. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de HAProxy.