Apache ActiveMQ è un servizio broker MOM (mesage-oriented middleware) opensource scritto in linguaggio di programmazione Java. È un protocollo sviluppato dalla fondazione Apache che aiuta a inviare messaggi tra diverse applicazioni con funzionalità aggiuntive.
Questo tutorial ti aiuta a installare Apache ActiveMQ sul sistema Linux Ubuntu 22.04 LTS.
Prepara il tuo sistema
L'ActiveMQ può essere configurato su qualsiasi sistema su cui è installato Java. Quindi assicurati che il tuo sistema Linux Ubuntu 22.04 abbia Java installato.
Puoi installare Java sul tuo con i seguenti comandi.
sudo apt update
sudo apt install default-jdk
È una buona pratica e consigliata per l'esecuzione di applicazioni come utenti non root. Per creare un utente sul tuo sistema, digita:
sudo adduser activemq
Imposta la password per completare la creazione dell'utente.
Ora Ubuntu 22.04 è pronto per l'installazione di Apache ActiveMQ. Segui i passaggi seguenti:
Installa Apache ActiveMQ su Ubuntu 22.04
Prima di tutto, scarica l'ultima versione del codice sorgente di Apache ActiveMQ dalla sua pagina di download ufficiale.
Ad oggi ActiveMQ 5.17.0 è l'ultima versione disponibile, che può essere scaricata con i seguenti comandi.
wget https://dlcdn.apache.org//activemq/5.17.0/apache-activemq-5.17.0-bin.tar.gz
tar xzf apache-activemq-5.17.0-bin.zip -C /opt
Il secondo comando estrarrà il file in /opt/apache-activemq-5.17.0 directory.
L'ActiveMQ predefinito consente solo su localhost. Per abilitare l'accesso ActiveMQ per una rete locale o pubblica, modifica conf/jetty.xml file di configurazione.
sudo nano /opt/apache-activemq-5.17.0/conf/jetty.xml
Cerca la sezione di configurazione di seguito.
XHTML12345 | |
Modifica il valore dell'host da localhost all'indirizzo IP di sistema o imposta 0.0.0.0 per l'ascolto su tutte le interfacce.
Salva il file e chiudilo.
Esecuzione di ActiveMQ come servizio Systemd
Systemd è il sistema predefinito e il gestore dei servizi per i più recenti sistemi operativi Linux. Per facilitare l'avvio del servizio, creare un file di configurazione per ActiveMQ come di seguito:
sudo nano /etc/systemd/system/activemq.service
Aggiungi il seguente contenuto:
/etc/systemd/system/activemq.service [Unit] Description=Apache ActiveMQ Message Broker After=network-online.target [Service] Type=forking User=activemq Group=activemq WorkingDirectory=/opt/apache-activemq-5.17.0/bin ExecStart=/opt/apache-activemq-5.17.0/bin/activemq start ExecStop=/opt/apache-activemq-5.17.0/bin/activemq stop Restart=on-abort [Install] WantedBy=multi-user.target
In caso di versione o posizione diversa di ActiveMQ, aggiorna la configurazione secondo il tuo sistema.
Salva il file e chiudilo.
Ora ricarica il demone systemctl per leggere il nuovo file di configurazione.
sudo systemctl daemon-reload
Successivamente, abilitare il servizio systemd ActiveMQ per l'avvio automatico all'avvio del sistema. Inoltre, avvia il servizio.
sudo systemctl enable activemq.service sudo systemctl start activemq.service
Una volta avviato il servizio, assicurati che il servizio ActiveMQ sia attivo e funzionante:
sudo systemctl status activemq.service

Questo è tutto. Il servizio Apache ActiveMQ è attivo e funzionante su sistema Ubuntu 22.04 LTS.
Installazione di prova
Quando l'installazione di ActiveMQ è completata sul sistema Ubuntu. Verifichiamo se l'installazione è riuscita.
Se il firewall UFQ è attivo e stai accedendo ad Apache ActiveMQ da un host remoto, assicurati di aprire la porta 8161. Puoi aprire la porta UFW con il seguente comando.
sudo ufw allow 8161/tcp
Ora apri un browser e accedi a
Puoi accedere alla sezione di amministrazione di ActiveMQ con il seguente URL:
- http://ip-server:8161/admin
- Nome utente:amministratore
- Password:amministratore

Conclusione
In questo tutorial, hai imparato a installare Apache ActiveMQ sul sistema Ubuntu. Inoltre, fornisce la configurazione per accedere ad ActiveMQ su una rete privata o pubblica.