installer RabbitMQ sur ubuntu

Comment installer RabbitMQ sur Ubuntu 20.04 | 18.04 LTS

Partagez sur:

Ce tutoriel vous aidera à installer RabbitMQ sur  Ubuntu 20.04 | 18.04 LTS.

RabbitMQ est le courtier de messages open source le plus populaire. RabbitMQ est une application légère disponible pour la plupart des systèmes d’exploitation courants.

LIRE AUSSI: Comment installer Vagrant sur Ubuntu 20.04

RabbitMQ prend en charge plusieurs protocoles de messagerie.

RabbitMQ peut être facilement déployé dans des configurations distribuées et fédérées pour répondre aux exigences de haute disponibilité et à grande échelle.

Qu’est-ce qu’un courtier de messagerie ?

Le travail d’un courtier de messagerie est de recevoir les messages des éditeurs (applications qui les publient) et de les acheminer vers les consommateurs (applications qui les traitent).

LIRE AUSSI: Comment installer VirtualBox sur Ubuntu 20.04

AMQP est un protocole de messagerie qui permet aux applications clientes conformes de communiquer avec les courtiers middleware de messagerie conformes.

 

Étape 1: Installer Erlang/OTP

RabbitMQ nécessite qu’Erlang soit d’abord installé avant de pouvoir fonctionner. Installer Erlang sur le système Ubuntu 18.04

 Importer la clé GPG Erlang

Exécutez les commandes suivantes pour importer la clé GPG du référentiel Erlang:

wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -

Ajouter le référentiel Erlang à Ubuntu 20.04/18.04

Une fois que vous avez importé la clé, ajoutez le référentiel à votre système Ubuntu 20.04/18.04 en exécutant les commandes suivantes:

Ubuntu 20.04:

echo "deb https://packages.erlang-solutions.com/ubuntu focal contrib" | sudo tee /etc/apt/sources.list.d/rabbitmq.list

Ubuntu 18.04:

echo "deb https://packages.erlang-solutions.com/ubuntu bionic contrib" | sudo tee /etc/apt/sources.list.d/rabbitmq.list

La dernière étape est l’installation proprement dite d’Erlang. Mettez à jour votre liste de packages système et installez Erlang:

sudo apt update sudo apt install erlang

Pour démarrer le shell Erlang, exécutez la commande:

$ 

erl

Erlang/OTP 22 [erts-10.7.1]  [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1]
Eshell V10.7.1 (abort with ^G)
1>

 

Étape 2: Ajouter le référentiel RabbitMQ à Ubuntu

Importer RabbitMQ:

sudo apt update && sudo apt install wget -y sudo apt install apt-transport-https -y wget -O- https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc | sudo apt-key add - wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -

Ajoutez maintenant le référentiel RabbitMQ à Ubuntu 20.04 | 18.04:

--- Ubuntu 20.04 ---
echo "deb https://dl.bintray.com/rabbitmq-erlang/debian focal erlang-22.x" | sudo tee /etc/apt/sources.list.d/rabbitmq.list

--- Ubuntu 18.04 ---
echo "deb https://dl.bintray.com/rabbitmq-erlang/debian bionic erlang-22.x" | sudo tee /etc/apt/sources.list.d/rabbitmq.list

 

Étape 3: Installer RabbitMQ sur Ubuntu 20.04 | 18.04 LTS

Pour installer RabbitMQ sur Ubuntu 18.04, mettez à jour la liste apt, puis installez le paquet rabbitmq-server:

sudo apt update sudo apt install rabbitmq-server

Appuyez sur la touche y pour démarrer l’installation.

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  socat
The following NEW packages will be installed:
  rabbitmq-server soca
0 upgraded, 2 newly installed, 0 to remove and 27 not upgraded.
Need to get 12.3 MB of archives.
After this operation, 15.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

 

Après avoir installer RabbitMQ, le service RabbitMQ est démarré et activé pour démarrer au démarrage. Pour vérifier l’état, exécutez:

$ systemctl status  rabbitmq-server.service 
● rabbitmq-server.service - RabbitMQ broker
     Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2020-05-17 22:00:58 EAT; 6s ago
   Main PID: 18023 (beam.smp)
     Status: "Initialized"
      Tasks: 85 (limit: 2344)
     Memory: 74.6M
     CGroup: /system.slice/rabbitmq-server.service
             ├─18023 /usr/lib/erlang/erts-10.7.1/bin/beam.smp -W w -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 ->
             ├─18134 /usr/lib/erlang/erts-10.7.1/bin/epmd -daemon
             ├─18277 erl_child_setup 32768
             ├─18302 inet_gethost 4
             └─18303 inet_gethost 4

May 17 22:00:57 ubuntu20 rabbitmq-server[18023]:   Doc guides: https://rabbitmq.com/documentation.html
May 17 22:00:57 ubuntu20 rabbitmq-server[18023]:   Support:    https://rabbitmq.com/contact.html
May 17 22:00:57 ubuntu20 rabbitmq-server[18023]:   Tutorials:  https://rabbitmq.com/getstarted.html
May 17 22:00:57 ubuntu20 rabbitmq-server[18023]:   Monitoring: https://rabbitmq.com/monitoring.html
May 17 22:00:57 ubuntu20 rabbitmq-server[18023]:   Logs: /var/log/rabbitmq/rabbit@ubuntu20.log
May 17 22:00:57 ubuntu20 rabbitmq-server[18023]:         /var/log/rabbitmq/rabbit@ubuntu20_upgrade.log
May 17 22:00:57 ubuntu20 rabbitmq-server[18023]:   Config file(s): (none)
May 17 22:00:58 ubuntu20 rabbitmq-server[18023]:   Starting broker...systemd unit for activation check: "rabbitmq-server.service"
May 17 22:00:58 ubuntu20 systemd[1]: Started RabbitMQ broker.
May 17 22:00:58 ubuntu20 rabbitmq-server[18023]:  completed with 0 plugins.

 

Vous pouvez confirmer si le service est configuré pour démarrer au démarrage à l’aide de la commande:

$ systemctl is-enabled rabbitmq-server.service 
<strong>enabled</strong>

 

Si elle retourne désactivé, activez-le en exécutant:

sudo systemctl enable rabbitmq-server

 

Étape 3: Activez le tableau de bord de gestion RabbitMQ (facultatif)

Vous pouvez éventuellement activer le tableau de bord Web de RabbitMQ Management pour une gestion facile.

sudo rabbitmq-plugins enable rabbitmq_management

Le service Web doit être à l’écoute sur le port TCP 15672

# 

ss -tunelp | grep 15672

tcp   LISTEN  0       128                    0.0.0.0:15672

Si vous disposez d’un pare-feu UFW actif, ouvrez les deux ports 5672 et 15672:

sudo ufw allow proto tcp from any to any port 5672,15672

Accédez-y en ouvrant l’URL http: // [IP du serveur | Nom d’hôte]: 15672

Par défaut, l’utilisateur invité existe et ne peut se connecter qu’à partir de l’hôte local. Vous pouvez vous connecter avec cet utilisateur localement avec le mot de passe «invité»

Pour pouvoir vous connecter au réseau, créez un utilisateur administrateur comme ci-dessous:

r
rabbitmqctl add_user admin StrongPassword
rabbitmqctl set_user_tags admin administrator

 

Connectez-vous avec ce nom d’utilisateur d’administrateur et le mot de passe attribué.

Commandes de gestion des utilisateurs RabbitMQ

Supprimer l’utilisateur:

rabbitmqctl delete_user user

Changer le mot de passe de l’utilisateur:

rabbitmqctl change_password user strongpassword

Créez un nouvel hôte virtuel:

rabbitmqctl add_vhost /my_vhost

Liste des hôtes virtuels disponibles:

rabbitmqctl list_vhosts

Supprimer un hôte virtuel:

rabbitmqctl delete_vhost /myvhost

Accordez des autorisations utilisateur pour vhost:

rabbitmqctl set_permissions -p /myvhost user ".*" ".*" ".*"

Lister les autorisations vhost:

rabbitmqctl list_permissions -p /myvhost

Pour répertorier les autorisations des utilisateurs:

rabbitmqctl list_user_permissions user

Supprimer les autorisations des utilisateurs:

rabbitmqctl clear_permissions -p /myvhost user

Conclusion

Dans ce guide, vous avez appris à installer RabbitMQ sur Ubuntu et vu quelques commandes de gestion de RabbitMQ.


Partagez sur: