Cómo instalar Apache ActiveMQ en Debian 10

Descargar Apace ActiveMQ

Apache ActiveMQ es un broker de mensajes de código abierto escrito en Java y desarrollado por Apache. Es uno de los brokers de mensajes más populares. Ofrece potencia y flexibilidad, soporta multiprotocolo y servidor de mensajería basado en java. Conectividad desde los principales lenguajes de programación como C, C++, Python, .Net, etc.

Apache ActiveMQ permite integrar aplicaciones multiplataforma utilizando el omnipresente protocolo AMPQ. Un intercambio entre aplicaciones web utilizando el STOMP sobre websocket, gestionar dispositivos IoT utilizando el MQTT, y soporta la infraestructura JMS y m√°s all√°.

En este tutorial, le mostraremos c√≥mo instalar Apache ActiveMQ en la √ļltima versi√≥n de Debian Buster 10. Instalaremos el ActiveMQ utilizando el archivo binario oficial, configuraremos el ActiveMQ como un servicio systemd y habilitaremos la autenticaci√≥n por contrase√Īa.

Requisitos previos

Para esta gu√≠a, utilizaremos la √ļltima versi√≥n de Debian Buster 10 con 2GB de RAM, 50GB de espacio libre en disco y 2 CPUs.

¬ŅQu√© vamos a hacer?

  • Instalar Java en Debian 10
  • Descargar e instalar Apache ActiveMQ
  • Configurar Apache ActiveMQ como servicio Systemd
  • Configurar la contrase√Īa encriptada para la consola web
  • Probando

Paso 1 – Instalar Java en Debian 10

En primer lugar, instalaremos el OpenJDK y el JRE de Java en Debian Buster 10. Ambos paquetes est√°n disponibles por defecto en el repositorio de Debian.

Actualice todos los repositorios disponibles en el sistema Debian e instale el OpenJDK y el JRE de Java utilizando el siguiente comando apt.

sudo apt update
sudo apt install default-jdk default-jre

Una vez completada la instalación, compruebe la versión de Java utilizando el siguiente comando.

java -version

A continuación se muestra la respuesta que obtendrá.

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Debian-3deb10u1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Debian-3deb10u1, mixed mode, sharing)

Como resultado, el Java OpenJDK y JRE ’11’ ha sido instalado en el servidor Debian.

Paso 2 – Descargar e instalar Apache ActiveMQ

En este paso, descargaremos e instalaremos Apache ActiveMQ en nuestro sistema Debian.

Antes de continuar, vamos a crear un nuevo usuario del sistema ‘activemq’ utilizando el siguiente comando.

adduser --system --no-create-home --disabled-login --group activemq

Ahora descargue el archivo binario de Apache ActiveMQ y extraiga el archivo usando el siguiente comando.

wget --quiet http://www-us.apache.org/dist/activemq/5.15.12/apache-activemq-5.15.12-bin.tar.gz
tar -xf apache-activemq-5.15.12-bin.tar.gz

Despu√©s de eso, mueva el directorio de Apache ActiveMQ a ‘/opt/activemq’ y cambie la propiedad del directorio ActiveMQ al usuario ‘activemq’.

mv apache-activemq-*/ /opt/activemq
sudo chown -R activemq:activemq /opt/activemq

Como resultado, Apache ActiveMQ est√° instalado en el sistema Debian.

Descargar Apace ActiveMQ

Paso 3 – Configurar Apache ActiveMQ como servicio Systemd

Después de descargar e instalar Apache ActiveMQ, vamos a configurar ActiveMQ como un servicio systemd.

Ahora vaya al directorio ‘/etc/systemd/system’ y cree un nuevo archivo de servicio ‘activemq.service’ usando el editor vim.

cd /etc/systemd/system/
vim activemq.service

Pegue en él la siguiente configuración.

[Unit]
Description=Apache ActiveMQ
After=network.target
[Service]
Type=forking
WorkingDirectory=/opt/activemq/bin
ExecStart=/opt/activemq/bin/activemq start
ExecStop=/opt/activemq/bin/activemq stop
Restart=on-abort
User=activemq
Group=activemq

[Install]
WantedBy=multi-user.target

Guarde y cierre.

A continuación, recargue el gestor systemd para aplicar la nueva configuración del servicio systemd.

systemctl daemon-reload

Ahora inicie el servidor ActiveMQ y a√Ī√°dalo al arranque del sistema.

systemctl start activemq
systemctl enable activemq

Configurar Apache ActiveMQ como un servicio Systemd

Como resultado, Apache ActiveMQ está en funcionamiento, compruébelo con el siguiente comando.

systemctl status activemq

A continuación se muestra el resultado que obtendrá.

Apache ActiveMQ est√° funcionando en Debian 10

Paso 4 – Configurar la contrase√Īa encriptada para la consola web

Por defecto, la autenticaci√≥n de la Consola Web de ActiveMQ est√° habilitada, todos los usuarios y contrase√Īas para ActiveMQ se almacenan en el ‘jetty-realm.properties’ como texto plano. Para este paso, cambiaremos la contrase√Īa de texto plano por defecto por una contrase√Īa encriptada.

Primero, descargue la distribución de jetty y extraiga.

wget --quiet https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.4.28.v20200408/jetty-distribution-9.4.28.v20200408.tar.gz
tar -xf jetty-distribution-*.tar.gz

Ahora ve al directorio ‘jetty-distribution-*’.

cd jetty-distribution-*/

Ejecuta el siguiente comando para generar tu contrase√Īa, y aseg√ļrate de cambiar la ‘sal’ y la contrase√Īa por las tuyas.

java -cp lib/jetty-util-9*.jar org.eclipse.jetty.util.security.Password salt password

Ahora obtendr√°s la siguiente respuesta.

2020-04-29 07:15:22.367:INFO::main: Logging initialized @194ms to org.eclipse.jetty.util.log.StdErrLog
mypassword
OBF:1uh41zly1x8g1vu11ym71ym71vv91x8e1zlk1ugm
MD5:34819d7beeabb9260a5c854bc85b3e44
CRYPT:myylAylKPNtmw

Copie el archivo ‘CRYPT:myy...’ contrase√Īa encriptada a su nota, ya que se utilizar√° para el ActiveMQ.

Ahora vaya al directorio de configuraci√≥n de ActiveMQ ‘/opt/activemq/conf’ y edite la configuraci√≥n ‘jetty-realm.properties’ usando el editor vim.

cd /opt/activemq/conf/
vim jetty-realm.properties

Cambie la contrase√Īa de administrador por defecto con la contrase√Īa encriptada generada ‘CRYPT:myy…’ como se indica a continuaci√≥n.Advertisement

admin: CRYPT:myylAylKPNtmw, admin
user: user, user

Guarde y cierre.

A continuación, reinicie el servicio Apache ActiveMQ para aplicar la nueva configuración.

systemctl restart activemq

Configurar la contrase√Īa cifrada de Apache ActiveMQ para la consola web

Como resultado, se ha completado la configuraci√≥n de la Consola Web de ActiveMQ con la contrase√Īa encriptada.

Paso 5 – Pruebas

Ahora abra su navegador web y escriba la direcci√≥n IP del servidor con el puerto ‘8161’.

http://serverip:8161/

Y obtendr√° la p√°gina index.html por defecto de la Consola Web de ActiveMQ.

Página de índice de Apache ActiveMQ

A continuaci√≥n, a√Īada la ruta ‘/admin’ en la URL como se indica a continuaci√≥n.

http://serverip:8161/admin

Y se le pedirá la autenticación de ActiveMQ.

Página de inicio de sesión de Apache ActiveMQ

Escriba el usuario por defecto ‘admin’ con su contrase√Īa generada en la parte superior, luego haga clic en ‘OK’ para iniciar sesi√≥n.

Una vez que su contrase√Īa sea correcta, obtendr√° el panel de control de ActiveMQ como se muestra a continuaci√≥n.

Panel de control de Apache ActiveMQ

Como resultado, la instalación y configuración de Apache ActiveMQ en Debian Buster 10 se ha completado con éxito.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *