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 -yUna volta aggiornato il sistema, esegui un riavvio se necessario.
[ -f /var/run/reboot-required ] && sudo reboot -fAttendi 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 bashVerifica 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-serverSe 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] yLo 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 StrongPasswordConcedi 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/rabbitmqadminVisita la documentazione di RabbitMQ per saperne di più sull'uso di RabbitMQ.

