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.
Leave a Comment