GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer RabbitMQ dans Ubuntu 20.04

RabbitMQ est un logiciel de courtage de messages open source qui implémente le protocole AMQP (Advanced Message Queuing Protocol). RabbitMQ fonctionne en recevant des messages des éditeurs (applications qui les publient) et les achemine vers les consommateurs (applications qui les traitent).

Contenu associé

  • Comment installer Erlang sur FreeBSD 13
  • Comment installer RabbitMQ dans FreeBSD 13
  • Comment installer Erlang sur Ubuntu 20.04
  • Comment installer Erlang sur OpenSUSE Leap 15.3
  • Comment installer RabbitMQ dans OpenSUSE Leap 15.3
  • Comment installer Erlang sur Fedora 35
  • Comment installer RabbitMQ dans Fedora 35
  • Comment installer Erlang sur Rocky Linux/Alma Linux/CentOS 8
  • Comment installer et activer le référentiel EPEL sur Rocky Linux/Centos 8

Prérequis

Pour suivre, assurez-vous d'avoir les éléments suivants

  • Un serveur/poste de travail Ubuntu mis à jour
  • Accès à Internet
  • Accès root ou utilisateur avec accès Sudo

Table des matières

  1. Mise à jour du système
  2. Installer Erlang
  3. Installer RabbitMQ
  4. Démarrage et activation du service rabbitmq-server
  5. Facultatif :Activer le tableau de bord RabbitMQ
  6. Commandes de base de gestion des utilisateurs RabbitMQ

1. Mise à jour du système

Avant de continuer, assurez-vous que les packages du serveur sont à jour. Utilisez cette commande pour y parvenir :

sudo apt update
sudo apt upgrade -y

2. Installer Erlang

Le package RabbitMQ se trouve dans les référentiels OpenSUSE par défaut. Installez-le à l'aide de cette commande :

sudo apt install -y erlang

4. Installation de Rabbitmq

RabbitMQ se trouve dans les dépôts Ubuntu par défaut. Installez à l'aide de cette commande :

sudo apt install -y rabbitmq-server

Les détails du package peuvent être interrogés à l'aide de apt-cache commande avec l'option policy .

$ apt-cache policy rabbitmq-server
rabbitmq-server:
  Installed: 3.8.2-0ubuntu1.3
  Candidate: 3.8.2-0ubuntu1.3
  Version table:
 *** 3.8.2-0ubuntu1.3 500
        500 http://us-west-2.ec2.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
        100 /var/lib/dpkg/status
     3.8.2-0ubuntu1 500
        500 http://us-west-2.ec2.archive.ubuntu.com/ubuntu focal/main amd64 Packages

5. Démarrage et activation du service rabbitmq-server

Démarrer le service

sudo systemctl start rabbitmq-server

Vérifiez ensuite l'état pour confirmer son exécution

$ sudo systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ Messaging Server
     Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-11-16 20:56:25 EAT; 1min 36s ago
   Main PID: 76008 (beam.smp)
     Status: "Initialized"
      Tasks: 87 (limit: 4631)
     Memory: 68.8M
     CGroup: /system.slice/rabbitmq-server.service
             ├─76004 /bin/sh /usr/sbin/rabbitmq-server
             ├─76008 /usr/lib/erlang/erts-10.6.4/bin/beam.smp -W w -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -K true -- -root /usr/lib/erlang -progname erl -- -ho>
             ├─76247 erl_child_setup 65536
             ├─76270 inet_gethost 4
             └─76271 inet_gethost 4

Nov 16 20:56:22 ubuntu-client.citizix.com systemd[1]: Starting RabbitMQ Messaging Server...
Nov 16 20:56:25 ubuntu-client.citizix.com systemd[1]: rabbitmq-server.service: Supervising process 76008 which is not our child. We'll most likely not notice when it exits.
Nov 16 20:56:25 ubuntu-client.citizix.com systemd[1]: Started RabbitMQ Messaging Server.

Vous pouvez maintenant l'activer au démarrage

sudo systemctl enable rabbitmq-server

Vous pouvez obtenir l'état des composants internes de rabbitmq :

$ sudo rabbitmqctl status

6. Facultatif :activation du tableau de bord RabbitMQ

Utilisez le rabbitmq-plugins enable commande pour activer le tableau de bord de gestion :

$ sudo rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node [email protected]:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to [email protected]
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

Le service Web est en écoute sur le port 15672

$ ss -tunlp | grep 15672
tcp   LISTEN 0       1024             0.0.0.0:15672        0.0.0.0:*

Accédez-y en ouvrant l'URL http://[server IP]:15672 comme http://127.0.0.1:15672

Par défaut, l'invité l'utilisateur existe et ne peut se connecter qu'à partir de localhost . Vous pouvez vous connecter localement avec cet utilisateur avec le mot de passe "invité"

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

$ sudo rabbitmqctl add_user admin Secr3t
Adding user "admin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.

$ sudo rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...

Connectez-vous avec ce nom d'utilisateur administrateur et le mot de passe attribué. Vous devriez voir une interface similaire à celle ci-dessous :

7. Commandes de base de gestion des utilisateurs RabbitMQ

Supprimer l'utilisateur :

sudo rabbitmqctl delete_user user

Modifier le mot de passe utilisateur :

sudo rabbitmqctl change_password user strongpassword

Créer un nouvel hôte virtuel :

sudo rabbitmqctl add_vhost /my_vhost

Lister les hôtes virtuels disponibles :

sudo rabbitmqctl list_vhosts

Supprimer un hôte virtuel :

sudo rabbitmqctl delete_vhost /myvhost

Accorder des autorisations utilisateur pour vhost :

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

Lister les autorisations vhost :

sudo rabbitmqctl list_permissions -p /myvhost

Pour répertorier les autorisations des utilisateurs :

rabbitmqctl list_user_permissions user

Supprimer les autorisations utilisateur :

rabbitmqctl clear_permissions -p /myvhost user

Conclusion

Nous avons réussi à installer Rabbitmq dans ce guide.


Ubuntu
  1. Comment installer Odoo sur Ubuntu

  2. Comment installer Maven sur Ubuntu

  3. Comment installer Wine sur Ubuntu

  4. Comment installer R sur Ubuntu 16.04

  5. Comment installer Go sur Ubuntu 18.04

Comment installer qt sur Ubuntu 20.04

Comment installer RabbitMQ sur Ubuntu 16.04

Comment installer RabbitMQ sur Ubuntu 20.04 LTS

Comment installer Go dans Ubuntu 20.04

Comment installer Go sur Ubuntu 22.04

Comment installer RabbitMQ sur Ubuntu 20.04