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 un precio.

Este artículo asume que tiene al menos un conocimiento básico 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 se supone que está ejecutando en la cuenta raíz, si no, es posible que deba agregar ‘ sudo ‘ a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso del balanceador de carga HAProxy en un 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.11
                      
                        HAProxy Server:
                      
                       HAProxy:     haproxy                  192.168.0.8
                    

Instalar 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. Por lo tanto, deberá 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 habilitar las estadísticas de Haproxy para monitorear 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
                    

Guardar 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! Has 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 .

Related Posts