En este tutorial, le mostraremos cómo instalar HAProxy en Debian 10. Para aquellos de ustedes que no lo sabían, HAProxy es un TCP de código abierto, confiable y de alto rendimiento. /HTTP Load Balancer y servidor proxy que se ejecuta en Linux, FreeBSD y Solaris. HAProxy está escrito en C y proporciona un balanceador 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 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. Le mostraré la instalación paso a paso del balanceador de carga HAProxy en un Debian 10 (Buster).
Requisitos previos
- Un servidor que ejecuta uno de los siguientes sistemas operativos:Debian 10 (Buster).
- 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 alroot user
. Recomendamos actuar como unnon-root sudo user
, sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
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
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 el 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 -
Luego, agregue el repositorio HAProxy a apt
:
echo deb http://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 supervisen 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
Guarde y cierre. 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 http://192.168.0.8:8181/stats
. Será redirigido a la página de inicio de sesión de estadísticas de HAProxy.
¡Felicitaciones! 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.