Cómo instalar RabbitMQ en el servidor Ubuntu 24.04
En esta página
- Requisitos previos
- Método 1: instalar RabbitMQ Server a través del repositorio de Ubuntu
- Método 2: instalar el servidor RabbitMQ a través del espejo de Cloudsmith
- Configurando el servidor RabbitMQ
- Configurar el administrador de RabbitMQ
- Acceder a la gestión de RabbitMQ
- Conclusión
RabbitMQ es un intermediario de mensajes gratuito y de código abierto. RabbitMQ, que admite múltiples protocolos de mensajes, es el intermediario de mensajes más utilizado en Internet. Admite protocolos como AMQP, STOMP, MQTT, HTTP, WebSockets y RabbitMQ Stream. RabbitMQ es totalmente compatible con el estándar JMS 1.1 y es adecuado para diversos escenarios de desarrollo, desde entornos de implementación pequeños, medianos y grandes.
Como intermediario de mensajes, RabbitMQ se ubica entre las aplicaciones y les permite comunicarse entre sí de forma asincrónica, confiable y conveniente. También proporciona almacenamiento temporal entre aplicaciones y protege contra la pérdida de datos.
En esta guía, aprenderá cómo instalar el servidor RabbitMQ en un servidor Ubuntu 24.04. También aprenderá cómo habilitar el complemento RabbitMQ, configurar un usuario administrador de RabbitMQ y luego acceder al panel de administración de RabbitMQ a través de su navegador web.
Requisitos previos
Para completar esta guía, asegúrese de tener:
- Un servidor Ubuntu 24.04
- Un usuario no root con privilegios de administrador
Método 1: instalar RabbitMQ Server a través del repositorio de Ubuntu
De forma predeterminada, el repositorio de Ubuntu proporciona un paquete de servidor RabbitMQ que puede instalar a través de APT. Si prefiere el sistema más fácil y limpio (sin agregar un repositorio de terceros) para instalar RabbitMQ, puede instalar RabbitMQ a través del repositorio de Ubuntu.
En primer lugar, ejecute el siguiente comando para actualizar el índice de su paquete de Ubuntu a la última versión.
sudo apt update
Ahora instale el paquete 'rabbitmq-server' con el comando 'apt install' a continuación. Ingrese 'Y' para confirmar la instalación.
sudo apt install rabbitmq-server
Una vez completada la instalación, verifique el servicio 'rabbitmq-server' usando el siguiente comando. Verá que el servidor RabbitMQ está habilitado y ejecutándose.
sudo systemctl is-enabled rabbitmq-server
sudo systemctl status rabbitmq-server
Por último, también puede verificar los puertos que utiliza el servidor RabbitMQ con lo siguiente:
ss -tulpn
Puede ver que el servicio de transmisión utiliza el puerto '5672' de esta manera:
Método 2: instalar el servidor RabbitMQ a través del espejo de Cloudsmith
Si necesita obtener la última versión y actualización del servidor RabbitMQ, puede utilizar el repositorio de terceros proporcionado por Cloudsmith Mirror para instalar el servidor RabbitMQ. En esta sección, agregará el repositorio espejo de Cloudsmith y luego instalará el servidor RabbitMQ desde él.
Agregue el espejo de Cloudsmith para el paquete del servidor RabbitMQ ejecutando el siguiente comando. Con esto, agregará automáticamente la clave GPG y el repositorio para RabbitMQ.
curl -1sLf 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.deb.sh' | sudo -E bash
Una vez finalizado el proceso, ejecute el siguiente comando 'apt install' para instalar el servidor RabbitMQ.
sudo apt install rabbitmq-server
Ingrese 'Y' para continuar con la instalación.
Cuando se complete la instalación, verifique el servicio 'rabbitmq-server' con lo siguiente. Puede sentir que el servidor RabbitMQ se habilita y ejecuta automáticamente.
sudo systemctl is-enabled rabbitmq-server
sudo systemctl status rabbitmq-server
En cuanto al puerto del servidor RabbitMQ, utilice el comando 'ss' a continuación para asegurarse de que el puerto '5672' esté en estado ESCUCHAR.
ss -tulpn
Configurando el servidor RabbitMQ
Una vez instalado el servidor RabbitMQ, puede cambiar la dirección IP de enlace predeterminada y el nombre del nodo a través del archivo de configuración de RabbitMQ '/etc/rabbitmq/rabbitmq-env.conf'. Esto es opcional, especialmente si desea crear un clúster RabbitMQ que se ejecutará en una dirección IP local/privada. Además, no ejecute RabbitMQ directamente en una dirección IP pública.
Edite el archivo de configuración de RabbitMQ '/etc/rabbitmq/rabbitmq-env.conf' con el editor 'nano'.
sudo nano /etc/rabbitmq/rabbitmq-env.conf
Cambie el 'NODENAME' con el nombre de host de su servidor, el 'NODE_IP_ADDRESS' con la dirección IP interna de su servidor Ubuntu, y/o puede dejar el 'NODE_PORT ' por defecto. En este ejemplo, ejecutaremos RabbitMQ en la dirección IP local '192.168.5.65'.
NODENAME=noble64
NODE_IP_ADDRESS=192.168.5.65
NODE_PORT=5672
Guarde el archivo y salga del editor.
Ahora ejecute el comando 'systemctl' a continuación para reiniciar el servidor RabbitMQ y aplicar los cambios.
sudo systemctl restart rabbitmq-server
Por último, ejecute el comando 'ss' a continuación para asegurarse de que el servidor RabbitMQ se esté ejecutando en su dirección IP interna.
ss -tulpn | grep 5672
A continuación se muestra que el servidor RabbitMQ se ejecuta en la dirección IP '192.168.5.65'.
Configurar el administrador de RabbitMQ
En esta sección, aprenderá cómo habilitar el complemento 'rabbitmq_management' a través de los 'rabbitmq-plugins'. Esto le proporcionará una interfaz de administrador que le permitirá monitorear y configurar RabbitMQ a través de un navegador web. Después de eso, también creará un usuario administrador para la instalación de su servidor RabbitMQ a través de la línea de comando 'rabbitmqctl'.
Primero, ejecute el comando 'rabbitmq-plugins' a continuación para habilitar el complemento 'rabbitmq_management'. Esto habilitará otros complementos como 'rabbitmq_management_agent' y 'rabbitmq_web_dispatch'.
sudo rabbitmq-plugins enable rabbitmq_management
Ahora ejecute el siguiente comando para crear un nuevo usuario 'admin' con la contraseña 'adminpass'. Luego, convierta al usuario 'admin' en administrador y otorgue permisos a todos los vhosts disponibles en el servidor RabbitMQ.
rabbitmqctl add_user admin adminpass
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
A continuación, ejecute el comando 'systemctl' a continuación para reiniciar el servidor RabbitMQ y aplicar los cambios. Una vez ejecutada, la administración de RabbitMQ se ejecutará en el puerto '15672'.
sudo systemctl restart rabbitmq-server
Verifique los puertos abiertos en su sistema con el siguiente comando. Verás que el puerto '15672' está en estado ESCUCHA.
ss -tulpn
Acceder a la gestión de RabbitMQ
Visite la dirección IP de su servidor Ubuntu, como http://192.168.5.65:15672/. Si todo va bien, obtendrá la página de inicio de sesión de RabbitMQ.
Ingrese el usuario 'admin' y la contraseña 'adminpass', luego haga clic en Iniciar sesión para confirmar. Cambie esas credenciales si tiene un nombre de usuario y contraseña diferentes.
Si tiene éxito, obtendrá el siguiente panel de administración de RabbitMQ.
Conclusión
¡Felicidades! Ha completado la instalación del servidor RabbitMQ en Ubuntu 24.04. Ha aprendido dos métodos para instalar RabbitMQ, a través del repositorio de Ubuntu y usando el espejo de Cloudsmith. Después de eso, también cambió la dirección de enlace de RabbitMQ y el nombre del nodo, habilitó los complementos 'rabbitmq_management' y creó un usuario administrador utilizando la utilidad 'rabbitmqctl'.
Puede instalar RabbitMQ en otros servidores y crear el clúster desde aquí.