Recherche sur le site Web

Comment installer RabbitMQ sur Ubuntu 24.04 (Noble Numbat)


RabbitMQ est un courtier de messages open source et gratuit qui se situe entre vos applications. Il permet l'envoi asynchrone de messages entre les applications de manière efficace. RabbitMQ utilise le protocole Advanced Message Queuing Protocol (AMQP) pour mettre en œuvre la mise en file des messages, mais il prend également en charge MQTT et STOMP. Grâce à sa communication asynchrone, il y a une efficacité puisque les applications peuvent envoyer des messages à RabbitMQ et continuer avec d'autres traitements, et RabbitMQ s'assurera que le message parvienne éventuellement à l'autre application.

Le guide ultime du bureau Ubuntu

Maîtrisez Ubuntu comme un pro – de la personnalisation élégante du bureau à l'automatisation puissante du terminal. Parfait pour les développeurs, les administrateurs systèmes et les utilisateurs avancés qui veulent un contrôle total de leur espace de travail.

Dans cet article court, nous vous fournissons les étapes pour installer et configurer RabbitMQ sur Ubuntu 24.04 (Noble Numbat). Nous supposons que vous travaillez sur une installation propre du serveur RabbitMQ.

Étape 1 : Mettre à jour le serveur

Connectez-vous à votre serveur Ubuntu et mettez à jour la liste des index des paquets.

sudo apt update && sudo apt upgrade -y

Une fois le système mis à jour, effectuez un redémarrage si nécessaire.

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

Attendez que le système soit de nouveau en ligne, puis passez à l'étape suivante.

Étape 2 : Ajouter le dépôt RabbitMQ

Exécutez le script ci-dessous pour configurer le dépôt RabbitMQ sur le système.

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

Vérifiez pour confirmer que les commandes exécutées se sont bien déroulées.

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!

Étape 3 : Installer RabbitMQ sur Ubuntu 24.04

Ensuite, exécutez les commandes pour installer RabbitMQ sur votre système Linux Ubuntu 24.04.

sudo apt install rabbitmq-server

Si vous acceptez l'installation, appuyez sur la touche 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

Le statut du service devrait s'afficher comme en cours d'exécution.

$ 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.

Étape 4 : Activer le plugin de gestion RabbitMQ

Activer le plugin de gestion RabbitMQ améliore la gestion et la surveillance globales de vos instances RabbitMQ. Activez-le en utilisant les commandes ci-dessous.

$ 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.

Accédez à l'interface RabbitMQ sur votre navigateur web au port 15672 – http://ServerIP:15672/.

Créer un utilisateur administrateur.

sudo rabbitmqctl add_user admin StrongPassword

Accorder des permissions à l'utilisateur.

 sudo rabbitmqctl set_user_tags admin administrator

Vous pouvez ensuite vous connecter avec le nom d’utilisateur créé et son mot de passe.

Configurez le PATH pour utiliser l'outil en ligne de commande rabbitmqadmin

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

Consultez la documentation de RabbitMQ pour en savoir plus sur l'utilisation de RabbitMQ.