Es el nombre de un servidor de colas que puede gestionar mensajes utilizando el protocolo AMQP (Advanced Message Queuing Protocol). También se utilizan otros protocolos con la ayuda de plugins. Utilizado sobre todo como intermediario de mensajes de texto, recibe mensajes de los programas que los generan y los entrega a los programas que están listos para recibirlos. El propio servidor está escrito en Erlang.
En primer lugar es necesario añadir al sistema todas las claves que se utilizan para firmar repositorios con Erlang y RabbitMQ. Si no tienes la utilidad curl y gnupg instalada en tu sistema, instálala:
$ sudo apt install curl gnupg -y
Para añadir claves, ejecuta comandos como estos:
$ curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null
$ curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null
$ curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg > /dev/null
Para trabajar con repositorios necesitas instalar el paquete apt-transport-https:
$ sudo apt install apt-transport-https
Crea el archivo /etc/apt/sources.list.d/rabbitmq.list y añádele primero los repositorios Erlang:
$ sudo vi /etc/apt/sources.list.d/rabbitmq.list
A continuación, los repositorios:
Después de guardar los cambios, recuerda actualizar las listas de paquetes en los repositorios:
Para instalar todos los componentes necesarios de los paquetes erlang realizar:
Una vez instalados:
$ erl
Para salir de la consola pulsa Ctrl+C y sigue las instrucciones.
Para instalar, ejecute el comando:
$ sudo apt-get install rabbitmq-server -y --fix-missing
A continuación compruebe que el servidor está en funcionamiento:
$ sudo systemctl status rabbitmq-server
Si quieres tener acceso a la interfaz web, también debes habilitarla. Para ello, ejecute:
$ sudo rabbitmq-plugins enable rabbitmq_management
Acceda a la interfaz web en http://адрес_сервера:15672,
para localhost será http://localhost:15672.
El nombre de usuario y contraseña por defecto para acceder es guest:guest. Pero estos datos de acceso sólo funcionan para localhost. Si necesitas conectarte remotamente, necesitas crear un nuevo usuario. Por ejemplo, vamos a crear el usuario admin:
$ sudo rabbitmqctl add_user admin hard_password
Para que el usuario recién creado sea admin, ejecute este comando:
$ sudo rabbitmqctl set_user_tags admin administrator
Además, este usuario debe tener acceso:
$ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Una vez completada la configuración, podrás acceder a la interfaz web del programa en nombre del usuario recién creado:
Si quiere probar RabbitMQ en una máquina de trabajo, la mejor forma de hacerlo es usar Docker. Para iniciar un contenedor con RabbitMQ, simplemente ejecute este comando:
$ docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
Esto completa la instrucción.