# ULEAM T.4.1 Instalación RabbitMQ sobre Windows/Linux ![](https://i.imgur.com/YoQPzhu.png) RabbitMQ es un software intermediario de mensajes de código abierto. Inicialmente como protocolo AMQP (Advanced Message Queuing Protocol) el mismo que permite tanto a emisores y destinatorios transmitir mensajes independiente del lenguaje de programación. Actualmente, RabbitMQ se ha ampliado con una arquitectura de complementos (plugins) para admitir otros protocolos entre ellos MQTT. A continuación se procede con las actividades a seguir para instalar RabbitMQ sobre Windows. Dicha actividad está dividida en dos partes. La primera parte corresponde al complemento para que funcione RabbitMQ y la segunda parte corresponde a la instalación de RabbitMQ. --- ## Parte I - Earlang/OTP 1. Para empezar con este taller de instalación, es necesario instalar Erlang/OTP que es una dependencia importante para el funcionamiento de RabbitMQ. El sistema operativo no le permitirá instalar RabbitMQ mientras no detecte Erlang/OTP instalado. [Erlang/OTP](https://es.wikipedia.org/wiki/Erlang), es un midleware que permite el desarrollo de aplicaciones distribuidas y paralelas mediante el uso de un lenguaje orientado a la concurrencia. Nota es importante observar la versión del Erlang para su linux/windows. Para cumplir con lo anterior se procede a descargar la versión para su sistema operativo sea linux, Macs, Windows 32 bits o Windows de 64 bits. A continuación, el links de descarga: [Links de descarga Earlang/OTP](https://erlang.org/download/otp_versions_tree.html) En el siguiente links se encuentran los detalles y soporte de compatibilidad de Erlang/OTP según la versión de descarga para [RabbitMQ.] https://rabbitmq.com/which-erlang.html) 2. Una vez descargado el software se procede a instalar. Se recomienda que la instalación la ejecute con privilegios de administrador (click derecho -> Ejecutar como administrador). 3. Al empezar la instalacción el instalador detecterá librerias necesiaras para sus funcionamiento. Estas librerias son las DLL de Microsoft (run-time). Si las tiene presente en su sistema operativo no es necesario seleccionar el primer visto ver figura (Microsoft DLL's). ![](https://i.imgur.com/tCsdoei.png) 4. El siguiente paso se selecciona la ruta donde se instalará el programa. El autor recomienda dejar por defecto dicha ruta. En las siguientes figuras se observa los pasos a seguir. ![](https://i.imgur.com/sH43y8o.png) 5. Mientras se procesa la instalación el programa puede mostrarle la instalación de la libreras nombradas en el paso 3. Si el programa les socilita instalar, recomiendo que proceda a seleccionar dicho instalador y ejecute su respectiva instalación. En la figura siguente se muestra lo indicado. ![](https://i.imgur.com/2hqlZWr.png) 6. Finalmente la instalación de Erlang/OTP ha concluido. Cierre la ventana y proceda con la parte II. Instalación de RabbitMQ. ![](https://i.imgur.com/CZxbz8E.png) --- ## Parte II - RabbitMQ 1. Proceda a descargar el instalador de RabbitMQ desde el sitio oficial: [Downloading RabbitMQ para Windows](https://rabbitmq.com/install-windows.html) 2. Una vez descargado el instalador realice la instalación en modo administrador, y proceda con los pasos siguientes. La ruta de instalación puede quedar por defecto y siga con el siguiente paso. ![](https://i.imgur.com/B2fkhUv.png) 3. En el proceso de instalación el instalador de RabbitMQ le solicitará permisos de accesos de red por lo que es necesario permitir dicho permisos. En la figura siguiente se muestra lo mismo. ![](https://i.imgur.com/4V386ZO.png) 4. El proceso de instalación a finalizado . ![](https://i.imgur.com/W91k2Rl.png) ## Parte II - Habilitar UI 1. Una vez que RabbitMQ se encuentra instalado, se procede a habilitar la interfaz gráfica de administración. Para este propósito se debe abrir una ventana de comando. RabbitMQ permite permite acceder directamente a una ventana de línea de comandos (observar figura). En la figura, se observa la barra de tareas de Windows, en dicha barra se muestra varias opciones que RabbitMQ permite, estas son: i) detener el servicio, ii) remover el servicio, y iii) iniciar el servicio. De igual manera, en la parte derecha de la figura se observa los servicios que tiene Windows. En particular, se puede acceder a los mismos servicios de RabbitMQ mediante la opciones de panel de control => herramientas administrativas => servicios. ![](https://i.imgur.com/iiuUrR0.png) 2. Una vez ingresado a la lìnea de comando, verifique que la ruta se encuentra como se muestra en la figura siguiente: ![](https://i.imgur.com/67BG2mj.png) 3. Sentencia a digitar: ``` rabbitmq-plugins enable rabbitmq_management ``` 4. La respuesta a obtener se muestra en la figura siguiente. Cabe indicar que rabbit@"WinDev2108Eval" es el nombre del computador que ha recibido la instalación. ![](https://i.imgur.com/uGMVTzl.png) 5. Una vez terminada la ejecución anterior, proceda a abrir un navegador y digite lo siguiente: [localhost:15672](http://localhost:15672) La repuesta debe ser como se muestra en la figura siguiente: ![](https://i.imgur.com/PC6yKjX.png) 6. Digite usuario "guest" y contraseña "guest" y proceda a login. En la siguiente figura se muestra la interfaz gráfica de la plataforma RabbitMQ versión 3.12.8 con versión Erlan 25.2.1 (noviembre del 2023). ![image](https://hackmd.io/_uploads/rJmh7icEa.png) --- :::info :bulb: **Tarea**: Se le solicita que realice lo siguiente: 1. Instale el servidor en sistema operativo Linux. 2. Analice cada pestaña overview, connections, chnnels, exchanges, queues, admin. 3. Una vez realizado lo anterior responda las siguientes preguntas: 1. ¿Qué protocolos se encuentra activos en el servidor? 2. ¿Cuál es el puerto qué permite ingresar a la interfaz gráfica (web) ?. 3. ¿Cuantos usuarios se encuentran registrados en el servidor y que tipos de usuarios existen? ::: ### Bibliografía: https://www.rabbitmq.com/tutorials/tutorial-seven-java.html [](https://erlang.org/download/otp_versions_tree_app_vsns.html)