Publicado en

Instalación y Configuración de HAProxy en Ubuntu >= 22.04

Introducción HAProxy es una solución de balanceo de carga de alto rendimiento y proxy inverso que permite distribuir el tráfico entre múltiples servidores. Es ampliamente utilizado para mejorar la disponibilidad y confiabilidad de aplicaciones web y servicios.

En este tutorial, aprenderás cómo instalar y configurar HAProxy en un servidor con Ubuntu 22.04.


Requisitos previos

  • Un servidor con Ubuntu >=22.04.
  • Acceso como usuario con privilegios de superusuario (root o sudo).
  • Múltiples servidores backend configurados para recibir tráfico.

Paso 1: Actualizar los paquetes del sistema

Antes de instalar HAProxy, es recomendable actualizar la lista de paquetes del sistema:

sudo apt update && sudo apt upgrade -y

Paso 2: Instalar HAProxy

Para instalar HAProxy, ejecuta el siguiente comando:

sudo apt install haproxy -y

Para verificar la versión instalada, usa:

haproxy -v

Paso 3: Configurar HAProxy

El archivo de configuración principal de HAProxy se encuentra en /etc/haproxy/haproxy.cfg. Antes de realizar cambios, es recomendable hacer una copia de seguridad:

sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.backup

Edita el archivo de configuración con:

sudo nano /etc/haproxy/haproxy.cfg

Agrega la siguiente configuración básica para balanceo de carga entre dos servidores backend:

frontend http_front
    bind *:80
    default_backend web_servers

backend web_servers
    balance roundrobin
    server server1 192.168.1.101:80 check
    server server2 192.168.1.102:80 check

Guarda los cambios y cierra el editor.


Paso 4: Habilitar y Reiniciar HAProxy

Despues de configurar HAProxy, es necesario habilitar y reiniciar el servicio:

sudo systemctl enable haproxy
sudo systemctl restart haproxy

Para verificar el estado del servicio, usa:

sudo systemctl status haproxy

Si el servicio está en ejecución sin errores, HAProxy está funcionando correctamente.


Paso 5: Configurar el Firewall (Opcional)

Si tienes UFW habilitado en tu servidor, permite el tráfico en el puerto 80:

sudo ufw allow 80/tcp
sudo ufw reload

Conclusión

HAProxy es una herramienta poderosa para la distribución de tráfico entre servidores. Con esta configuración básica, puedes balancear la carga entre múltiples servidores backend y mejorar la disponibilidad de tu aplicación.

Si deseas configurar SSL, monitoreo o mejorar la seguridad, puedes seguir explorando las opciones avanzadas de HAProxy.

¡Esperamos que este tutorial te haya sido de utilidad! Si tienes dudas, déjalas en los comentarios.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *