Ricerca nel sito web

Come installare Apache ActiveMQ su Debian 10


Questo tutorial esiste per queste versioni del sistema operativo

  • Debian 9 (Stretch)

Su questa pagina

  1. Passaggio 1 - Installa Java su Debian 10
  2. Passaggio 2 - Scarica e installa Apache ActiveMQ
  3. Passaggio 3 - Configura Apache ActiveMQ come servizio Systemd
  4. Passaggio 4 - Imposta la password crittografata per la console web
  5. Passaggio 5 - Test

Apache ActiveMQ è un broker di messaggi open source scritto in Java sviluppato da Apache. È uno dei broker di messaggi più popolari. Offre potenza e flessibilità, supporta server di messaggistica multiprotocollo e basati su java. Connettività dai principali linguaggi di programmazione come C, C++, Python, .Net, ecc.

Apache ActiveMQ consente di integrare applicazioni multipiattaforma utilizzando l'onnipresente protocollo AMPQ. Uno scambio tra applicazioni web che utilizzano STOMP su websocket, gestisce i dispositivi IoT utilizzando MQTT e supporta l'infrastruttura JMS e oltre.

In questo tutorial, ti mostreremo come installare Apache ActiveMQ sull'ultimo Debian Buster 10. Installeremo ActiveMQ utilizzando il file binario ufficiale, configureremo ActiveMQ come servizio systemd e abiliteremo l'autenticazione della password.

Prerequisiti

Per questa guida, utilizzeremo l'ultima Debian Buster 10 con 2 GB di RAM, 50 GB di spazio libero su disco e 2 CPU.

Cosa faremo?

  • Installa Java su Debian 10
  • Scarica e installa Apache ActiveMQ
  • Imposta Apache ActiveMQ come servizio Systemd
  • Imposta password crittografata per la console Web
  • Prova

Passaggio 1: installa Java su Debian 10

Innanzitutto, installeremo Java OpenJDK e JRE su Debian Buster 10. Entrambi i pacchetti sono disponibili per impostazione predefinita nel repository Debian.

Aggiorna tutti i repository disponibili sul sistema Debian e installa Java OpenJDK e JRE usando il comando apt di seguito.

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

Una volta completata l'installazione, controlla la versione di Java utilizzando il seguente comando.

java -version

Di seguito la risposta che otterrai.

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)

Di conseguenza, Java OpenJDK e JRE 11 sono stati installati sul server Debian.

Passaggio 2: scarica e installa Apache ActiveMQ

In questo passaggio, scaricheremo e installeremo Apache ActiveMQ sul nostro sistema Debian.

Prima di andare oltre, creiamo un nuovo utente di sistema activemq usando il seguente comando.

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

Ora scarica il file binario Apache ActiveMQ ed estrai il file usando il seguente 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

Successivamente, sposta la directory Apache ActiveMQ in /opt/activemq e modifica la proprietà della directory ActiveMQ sull'utente activemq.

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

Di conseguenza, Apache ActiveMQ è installato sul sistema Debian.

Passaggio 3: configurare Apache ActiveMQ come servizio Systemd

Dopo aver scaricato e installato Apache ActiveMQ, configureremo ActiveMQ come servizio di sistema.

Ora vai alla directory /etc/systemd/system e crea un nuovo file di servizio activemq.service usando l'editor vim.

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

Incolla la seguente configurazione al suo interno.

[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

Salva e chiudi.

Successivamente, ricarica il gestore systemd per applicare la nuova configurazione del servizio systemd.

systemctl daemon-reload

Ora avvia il server ActiveMQ e aggiungilo all'avvio del sistema.

systemctl start activemq
systemctl enable activemq

Di conseguenza, Apache ActiveMQ è attivo e funzionante, controllalo utilizzando il seguente comando.

systemctl status activemq

Di seguito il risultato che otterrai.

Passaggio 4: impostare la password crittografata per la console Web

Per impostazione predefinita, l'autenticazione della console Web ActiveMQ è abilitata, tutti gli utenti e le password per ActiveMQ sono archiviati in jetty-realm.properties come testo normale. Per questo passaggio, cambieremo la password predefinita in testo semplice con una password crittografata.

Innanzitutto, scarica la distribuzione del molo ed estrai.

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

Ora vai alla directory jetty-distribution-*.

cd jetty-distribution-*/

Esegui il seguente comando per generare la tua password e assicurati di cambiare salt e password con la tua.

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

Ora otterrai la seguente risposta.

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

Copia CRYPT:myy... password crittografata alla tua nota, perché verrà utilizzata per ActiveMQ.

Ora vai alla directory di configurazione di ActiveMQ /opt/activemq/conf e modifica la configurazione jetty-realm.properties usando l'editor vim.

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

Cambia la password amministratore predefinita con la password crittografata generata CRYPT:myy... come di seguito.

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

Salva e chiudi.

Successivamente, riavvia il servizio Apache ActiveMQ per applicare la nuova configurazione.

systemctl restart activemq

Di conseguenza, la configurazione della console Web ActiveMQ con la password crittografata è stata completata.

Passaggio 5: test

Ora apri il tuo browser web e digita l'indirizzo IP del server con la porta 8161.

http://serverip:8161/

E otterrai la pagina index.html predefinita della console Web ActiveMQ.

Successivamente, aggiungi il percorso /admin sull'URL come di seguito.

http://serverip:8161/admin

E ti verrà richiesta l'autenticazione ActiveMQ.

Digita l'utente predefinito admin con la tua password generata in alto, quindi fai clic su OK per accedere.

Una volta che la tua password è corretta, otterrai la dashboard ActiveMQ come di seguito.

Di conseguenza, l'installazione e la configurazione di Apache ActiveMQ su Debian Buster 10 è stata completata con successo.