Hoy vamos a dejar un poco de lado la programación y vamos a instalar un instancia de RabbitMQ para poder hacer un par de cosillas con ella. Para el que no lo sepa, RabbitMQ es un sistema de comunicación basado en mensajes, lo cual nos permite enviar (productor) tareas a una instancia de RabbitMQ para que una aplicación (consumidor) las procese.
Yo voy a instalar el sistema en un servidor CentOS pero los pasos son extensibles para cualquier plataforma Linux y, supongo, no distarán mucho de una plataforma Windows.
Para empezar tenemos que instalar en nuestra máquina una versión reciente de Erlang (un lenguaje de programación). En CentOS, al menos, a día de hoy, con el paquete que viene incluido en la distribución nos bastará. En otras plataformas podéis ir directamente a la página de Erlang y descargar de allí la última versión.
Tras esto, nos dirigimos a la página de RabbitMQ y descargamos el archivo para su instalación.
Hasta aquí, todo bastante trivial y yo creo que nada requiere más explicación.
Lo siguiente que vamos a hacer, es permitir que arranque cuando nuestro sistema arranque. Para conseguir esto ejecutaremos:
sudo chkconfig rabbitmq-server on
Tras esto, podremos arrancar y parar la instancia de RabbitMQ con los comandos:
sudo service rabbitmq-server stop
sudo service rabbitmq-server start
Si estamos en un entorno controlado, en este punto haríamos bien en abrir el puerto 5672 si queremos tener acceso la instancia de RabbitMQ.
Lo siguiente que vamos a crear para accere remotamente es un usuario. En este caso el usuario se va a llamar “rabbit” y el password va a ser “rabbit1“. Para ello bastará con ejecutar el comando:
sudo rabbitmqctl add_user rabbit rabbit1
Lo siguiente será asegurarnos de que el usuario tiene suficientes permisos para que no nos de problemas. Para ello ejecutaremos:
sudo rabbitmqctl set_permissions rabbit ".*" ".*" ".*"
Lo último que nos falta es activar una pequeña interfaz gráfica para poder monitorizar un poco nuestra instancia. Para ello vamos a activar uno de los plugins de RabbitMQ.
sudo rabbitmq-plugins enable rabbitmq_management
En este punto, de nuevo, si estamos en un entorno controlado, necesitaremos abrir el puerto 15672.
Si lo hemos hecho todo correctamente, tan solo necesitaremos rearrancar nuestra instancia para, a partir de este momento, podremos acceder a la interfaz gráfica con la siguiente URL:
http://servername:15672
Si todo ha ido bien, nos aparecerá una pantalla pidiendonos los credenciales de acceso, recordemos “rabbit/rabbit1” y, tran introducirlos, poder acceder a la interfaz de RabbitMQ.
Hasta aquí por hoy. Nos vemos.
Cuando accesas el administrador no te dejara entrar porque le faltan los permisos al usuario. Yo lo logré con
rabbitmqctl set_user_tags rabbit administrator
rabbitmqctl set_permissions -p / rabbit “.” “.” “.*”
Y dejó entrar con rabbit y rabbit1.
Graciar pos la ayuda
LikeLike
Me alegro que te haya servido, en principio, a fecha de escribir el post con las instrucciones mencionadas, funcionaba todo sin problemas, quizás haya cambiado algo. Está bien que dejes tu solución por si a alguien le pasa lo mismo, que quede reflejado. Un saludo
LikeLike