Introduzione
Apache ActiveMQ è un servizio broker MOM (mesage-oriented) opensource scritto nel 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.
Se desideri installare Apache ActiveMQ su un server in remoto continua a leggere, altrimenti salta il primo paragrafo "Connessione al Server" e leggi il successivo.
Connessione al Server
Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:
ssh root@IP_DEL_SERVER
Successivamente sarà necessario inserire la password dell'utente root.
Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:
ssh nome_utente@IP_DEL_SERVER
Successivamente vi verrà chiesto di inserire la password del vostro utente.
La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Preparare il 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
Impostare la password per completare la creazione dell'utente.
Ora Ubuntu 22.04 è pronto per l'installazione di Apache ActiveMQ. Segui i passaggi seguenti:
Installare 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 nella directory /opt/apache-activemq-5.17.0
.
L'ActiveMQ predefinito consente solo su localhost. Per abilitare l'accesso ActiveMQ per una rete locale o pubblica, modificare il file di configurazione conf/jetty.xml
.
sudo nano /opt/apache-activemq-5.17.0/conf/jetty.xml
Cerca la sezione di configurazione sottostante:
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">
<!-- the default port number for the web console -->
<property name="host" value="localhost"/>
<property name="port" value="8161"/>
</bean>
Modificare il valore dell'host da localhost all'indirizzo IP di sistema o impostare 0.0.0.0
per l'ascolto su tutte le interfacce.
Salva il file e chiudilo.
Esecuguire 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:
[Unità]
Description=Broker messaggi Apache ActiveMQ
Dopo=network-online.target
[Servizio]
Tipo = biforcazione
Utente=activemq
Gruppo=attivomq
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
Riavvia=all'interruzione
[Installare]
WantedBy=multiutente.target
In caso di versione o posizione diversa di ActiveMQ, aggiornare la configurazione in base al proprio sistema.
Salva e chiudi il file.
Ora ricarica il demone systemctl per leggere il nuovo file di configurazione:
sudo nano /etc/systemd/system/activemq.service
Successivamente, abilitare il servizio systemd ActiveMQ per l'avvio automatico all'avvio del sistema. Inoltre, avvia il servizio.
sudo systemctl abilita 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 sul sistema Ubuntu 22.04 LTS.
Installazione di prova
Quando l'installazione di ActiveMQ è completata sul sistema Ubuntu. Verifichiamo se l'installazione è riuscita correttamente.
Se il firewall UFQ è attivo e stai accedendo ad Apache ActiveMQ da un host remoto, assicurati di aprire la porta 8161. È possibile aprire la porta UFW con il seguente comando.
sudo ufw permetti 8161/tcp
Ora apri un browser e accedi http://ip_or_domain:8161/
.
È possibile accedere alla sezione di amministrazione di ActiveMQ con il seguente URL:
- http://ip_or_domain:8161/admin
- Nome utente: admin
- Password: admin
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.