Ricerca nel sito web

Come installare RabbitMQ su Ubuntu 24.04 (Noble Numbat)


RabbitMQ è un broker di messaggi open source e gratuito che si colloca tra le tue applicazioni. Consente l'invio asincrono di messaggi tra le applicazioni in modo efficiente. RabbitMQ utilizza l'Advanced Message Queuing Protocol (AMQP) per implementare la gestione delle code di messaggi, ma supporta anche MQTT e STOMP. Grazie alla sua comunicazione asincrona, si ottiene efficienza poiché le applicazioni possono inviare messaggi a RabbitMQ e continuare con altri processi, mentre RabbitMQ garantirà che il messaggio arrivi eventualmente ad un'altra applicazione.

La Guida Definitiva al Desktop Ubuntu

Diventa un esperto di Ubuntu - dalla splendida personalizzazione del desktop alla potente automazione del terminale. Perfetto per sviluppatori, amministratori di sistema e utenti esperti che vogliono il controllo totale del loro ambiente di lavoro.

In questo breve articolo vi forniamo i passaggi per installare e configurare RabbitMQ su Ubuntu 24.04 (Noble Numbat). Presumiamo che stiate lavorando su un'installazione pulita del server RabbitMQ.

Passo 1: Aggiorna il server

Accedi al tuo server Ubuntu e aggiorna l'elenco dei pacchetti.

sudo apt update && sudo apt upgrade -y

Una volta aggiornato il sistema, esegui un riavvio se necessario.

[ -f /var/run/reboot-required ] && sudo reboot -f

Attendi che il sistema torni online, poi procedi al passo successivo.

Fase 2: Aggiungi il repository di RabbitMQ

Esegui lo script sottostante per configurare il repository di RabbitMQ sul sistema.

curl -1sLf 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.deb.sh' | sudo -E bash

Verifica per confermare che i comandi eseguiti siano stati completati con successo.

Executing the  setup script for the 'rabbitmq/rabbitmq-erlang' repository ...

   OK: Checking for required executable 'curl' ...
   OK: Checking for required executable 'apt-get' ...
   OK: Detecting your OS distribution and release using system methods ...
 ^^^^: ... Detected/provided for your OS/distribution, version and architecture:
 >>>>:
 >>>>: ... distro=ubuntu  version=24.04  codename=noble  arch=x86_64
 >>>>:
 NOPE: Checking for apt dependency 'apt-transport-https' ...
   OK: Updating apt repository metadata cache ...
   OK: Attempting to install 'apt-transport-https' ...
   OK: Checking for apt dependency 'ca-certificates' ...
   OK: Checking for apt dependency 'gnupg' ...
   OK: Checking for apt signed-by key support ...
   OK: Importing 'rabbitmq/rabbitmq-erlang' repository GPG keys ...
   OK: Checking if upstream install config is OK ...
   OK: Installing 'rabbitmq/rabbitmq-erlang' repository via apt ...
   OK: Updating apt repository metadata cache ...
   OK: The repository has been installed successfully - You're ready to rock!

Passo 3: Installare RabbitMQ su Ubuntu 24.04

Esegui quindi i comandi per installare RabbitMQ sul tuo sistema Linux Ubuntu 24.04.

sudo apt install rabbitmq-server

Se sei d'accordo con l'installazione, premi il tasto y.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  erlang-asn1 erlang-base erlang-crypto erlang-eldap erlang-ftp erlang-inets erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key erlang-runtime-tools erlang-snmp erlang-ssl
  erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl libsctp1 socat
Suggested packages:
  erlang erlang-manpages erlang-doc lksctp-tools
The following NEW packages will be installed:
  erlang-asn1 erlang-base erlang-crypto erlang-eldap erlang-ftp erlang-inets erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key erlang-runtime-tools erlang-snmp erlang-ssl
  erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl libsctp1 rabbitmq-server socat
0 upgraded, 20 newly installed, 0 to remove and 1 not upgraded.
Need to get 36.5 MB of archives.
After this operation, 57.9 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Lo stato del servizio dovrebbe apparire come in esecuzione.

$ systemctl status rabbitmq-server.service
● rabbitmq-server.service - RabbitMQ Messaging Server
     Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; preset: enabled)
     Active: active (running) since Thu 2024-05-09 21:15:03 UTC; 12s ago
   Main PID: 2120 (beam.smp)
      Tasks: 22 (limit: 2255)
     Memory: 94.3M (peak: 97.4M)
        CPU: 7.182s
     CGroup: /system.slice/rabbitmq-server.service
             ├─2120 /usr/lib/erlang/erts-13.2.2.5/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -pc unicode -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt >
             ├─2130 erl_child_setup 65536
             ├─2178 /usr/lib/erlang/erts-13.2.2.5/bin/inet_gethost 4
             ├─2179 /usr/lib/erlang/erts-13.2.2.5/bin/inet_gethost 4
             └─2185 /bin/sh -s rabbit_disk_monitor

May 09 21:14:56 noble systemd[1]: Starting rabbitmq-server.service - RabbitMQ Messaging Server...
May 09 21:15:03 noble systemd[1]: Started rabbitmq-server.service - RabbitMQ Messaging Server.

Passo 4: Abilitare il plugin di gestione di RabbitMQ

Abilitare il plugin di gestione di RabbitMQ migliora la gestione e il monitoraggio complessivo delle istanze RabbitMQ. Attivalo utilizzando i comandi riportati di seguito.

$ sudo rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@noble:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@noble...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

Accedi all'interfaccia di RabbitMQ sul tuo browser web alla porta 15672 – http://ServerIP:15672/.

Crea utente amministratore.

sudo rabbitmqctl add_user admin StrongPassword

Concedi le autorizzazioni all'utente.

 sudo rabbitmqctl set_user_tags admin administrator

Puoi quindi accedere con il nome utente creato e la relativa password.

Configura il PATH per utilizzare lo strumento da riga di comando rabbitmqadmin

sudo apt -y install plocate
sudo updatedb
sudo cp $(locate rabbitmqadmin) /usr/local/bin/
sudo chmod +x /usr/local/bin/rabbitmqadmin

Visita la documentazione di RabbitMQ per saperne di più sull'uso di RabbitMQ.