Cómo instalar HAProxy en Debian Linux

Como Instalar Haproxy En Debian Linux



Incluso cuando ejecuta Debian, aún necesita HAProxy para manejar el tráfico en su servidor web. Por ejemplo, es posible que tenga un servidor web Apache o Python3 ejecutándose en su sistema Debian y desee distribuir el tráfico entre los servidores para asegurarse de que ningún servidor se sobrecargue. En tal caso, es necesario instalar HAProxy y configurarlo para distribuir el tráfico según las reglas que cree. Al final de esta publicación, sabrá lo que se necesita para instalar y configurar HAProxy en Debian Linux. Estamos usando Debian 11 para este caso, pero los mismos pasos funcionan en Debian 10.

Guía paso a paso sobre cómo instalar HAProxy en Debian Linux

HAProxy es compatible con diferentes sistemas operativos y distribuciones. Puede usarlo como equilibrador de carga, proxy inverso o para proteger su tráfico entre el cliente y el servidor. Cualquiera que sea su caso de uso, el primer paso es instalar HAProxy. Una vez instalado, puede editar el archivo de configuración para satisfacer sus necesidades. Los siguientes son los pasos para instalar HAProxy en Debian Linux.

Paso 1: actualice y actualice el sistema

Como regla general, actualizar y mejorar el sistema es esencial siempre que desee instalar paquetes. El principal beneficio es que obtendrá la última versión del paquete que desea instalar. Actualice rápidamente su Debian de la siguiente manera:







$ sudo actualización adecuada && sudo actualización adecuada -y



Paso 2: Instale HAProxy

HAProxy está disponible en el repositorio oficial de Debian y en otros sistemas Linux. Por lo tanto, puedes instalarlo rápidamente usando el siguiente comando APT:



$ sudo apto instalar haproxy





Otorgue los permisos requeridos y confirme que desea continuar con la instalación presionando 'y' en su teclado.

Una vez que la instalación se ejecute correctamente, verifique que HAProxy se haya instalado verificando la versión disponible. Para este caso, el siguiente resultado muestra que tenemos instalada la versión 2.2.9 de HAProxy:



Paso 3: configurar HAProxy

Después de instalar HAProxy, puede acceder y editar su archivo de configuración para definir cómo desea usarlo con sus servidores web. El archivo de configuración está en “ / etc/haproxy/haproxy.cfg”. Ábrelo con un editor de texto y tendrás un archivo como el que aparece a continuación.

La primera sección es la sección 'global'. Es donde defines qué registrar y dónde enviar los archivos de registro. Deje la sección 'global' y 'predeterminada' como están.

Nuestro enfoque está en las secciones 'frontend' y 'backend' donde usted define qué puertos desea escuchar para las conexiones y cómo manejar el tráfico especificando qué servidores usar según las reglas que defina.

Para este ejemplo, especificamos vincular todas las conexiones que llegan a través de los puertos 80 y 81. Además, creamos una regla que distribuye el tráfico según el puerto entrante. Nuestra regla redirige todas las conexiones a través del puerto 81 para usar un servidor backend diferente como una forma de distribuir la carga que de otro modo habría sido manejada por el servidor backend predeterminado.

Una vez que haya definido su interfaz, asegúrese de crear los servidores backend y proporcione las direcciones IP o los nombres de host para los servidores que desea utilizar para el tráfico. Por último, guarde y salga del archivo de configuración de HAProxy.

Paso 4: Pruebe HAProxy

Comience reiniciando HAProxy a través de 'systemctl'.

$ sudo systemctl reiniciar haproxy

A continuación deberás comprobar la validez del archivo de configuración para detectar cualquier error que pueda contener. El siguiente comando debería mostrar 'el archivo de configuración es válido' si no se detecta ningún error.

$ sudo haproxy -C -F / etc. / haproxy / haproxy.cfg

Para la primera prueba, intentaremos enviar el tráfico a nuestros servidores web usando el comando 'curl' y veremos cómo los maneja. Canalizamos el tráfico a través de los puertos 80 y 81 pero no podemos obtener respuesta porque nuestros servidores web no están funcionando.

Para ejecutar nuestros servidores web Python3, ejecutamos el siguiente comando y vinculamos el primer puerto:

La ejecución del comando 'curl' ahora muestra que nuestro servidor web está en funcionamiento y que nuestro HAProxy está distribuyendo la carga al servidor web predeterminado ya que usamos el puerto 81.

Supongamos que vinculamos el otro puerto de la siguiente manera. Si intentamos ejecutar el mismo comando 'curl' a través del puerto 81, confirmamos que la regla que especificamos está funcionando y HAProxy ahora usa el segundo servidor web que definimos en el archivo de configuración.

Con los pasos y explicaciones dados, ahora puede instalar y configurar cómodamente HAProxy en su Debian Linux.

Conclusión

HAProxy está disponible en Debian y se puede instalar desde el repositorio predeterminado. Utilizando el comando APT, este tutorial demostró cómo instalar y configurar HAProxy en Debian Linux. Con suerte, las ideas presentadas son claras y logró seguirlas e instalar HAProxy en su Debian Linux.