Come installare Apache ActiveMQ su Ubuntu 22.04

2 mag 2022 3 min di lettura
Come installare Apache ActiveMQ su Ubuntu 22.04
Indice dei contenuti


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.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.