GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer RabbitMQ Server sur Ubuntu 18.04 LTS

RabbitMQ est le logiciel de mise en file d'attente ou de courtage de messages gratuit et open source le plus populaire. RabbitMQ a initialement implémenté le protocole AMQP (Advanced Message Queuing Protocol). Il prend également en charge des protocoles tels que STOMP (Streaming Text Oriented Messaging Protocol) et MQTT (Message Queuing Telemetry Transport).

Généralement, un logiciel de courtage de messages est utilisé pour envoyer et recevoir des messages entre différents types de services, systèmes ou applications distribués.

RabbitMQ, qui a été écrit en langage de programmation Erlang, possède les fonctionnalités suivantes :

  • Prise en charge de plusieurs protocoles :AMQP, MQTT, STOMP, HTTP
  • Prise en charge des interfaces client et des bibliothèques pour tous les principaux langages de programmation
  • Clustering/Haute disponibilité
  • Un ensemble varié d'outils et de plug-ins
  • Routage des messages entre les échanges et les files d'attente
  • Interface Web conviviale pour surveiller et contrôler le courtier de messages
  • Capacités de traçage

Dans ce didacticiel, nous allons vous montrer comment configurer RabbitMQ sur Ubuntu 18.04 (Bionic Beaver).

Installer RabbitMQ sur Ubuntu

Tout d'abord, mettons à jour les référentiels Ubuntu :

sudo apt-get update

Ajoutez une clé de signature à l'aide de l'une des commandes suivantes :

wget -O - "https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc" | sudo apt-key add -

ou

sudo apt-key adv --keyserver "hkps.pool.sks-keyservers.net" --recv-keys "0x6B73A36E6026DFCA"

Créez le fichier de référentiel Rabbitmq.

 vim /etc/apt/sources.list.d/bintray.rabbitmq.list

Ajoutez les référentiels suivants au fichier.

deb https://dl.bintray.com/rabbitmq-erlang/debian bionic erlang
deb https://dl.bintray.com/rabbitmq/debian bionic main

Enregistrez et fermez le fichier.

Exécutez la mise à jour du référentiel.

sudo apt-get update

Installez le serveur RabbitMQ.

sudo apt-get install rabbitmq-server

Vérifiez l'état du serveur RabbitMQ.

sudo systemctl status rabbitmq-server.service

Si RabbitMQ n'est pas en cours d'exécution, démarrez le service avec cette commande :

sudo systemctl start rabbitmq-server.service

Activez le service RabbitMQ au démarrage du système.

sudo systemctl enable rabbitmq-server

Ports RabbitMQ

4369 :epmd, un service de découverte de pairs utilisé par les nœuds RabbitMQ et les outils CLI
5672, 5671 :utilisé par les clients AMQP 0-9-1 et 1.0 sans et avec TLS
25672 :utilisé pour les nœuds et Communication des outils CLI
35672-35682 :utilisé par les outils CLI (ports client de distribution Erlang) pour la communication avec les nœuds et est alloué à partir d'une plage dynamique
15672 :clients API HTTP, interface utilisateur de gestion et rabbitmqadmin (uniquement si le le plugin de gestion est activé)
61613, 61614 :Clients STOMP sans et avec TLS (uniquement si le plugin STOMP est activé)
1883, 8883 :(Clients MQTT sans et avec TLS, si le plugin MQTT est activé
15674 :Clients STOMP-over-WebSockets (uniquement si le plug-in Web STOMP est activé)
15675 :Clients MQTT-over-WebSockets (uniquement si le plug-in Web MQTT est activé)

Autoriser l'interface utilisateur de gestion RabbitMQ via le pare-feu

La console de gestion RabbitMQ s'exécute sur le port 15672 et doit être autorisée via le pare-feu.

sudo ufw allow 15672

Après une installation réussie, nous pouvons accéder à la console de gestion Web et elle s'exécute sur le port "15672".

Mais par défaut, le plug-in "Installation Management Console" n'est pas activé. Ce plugin est nécessaire pour surveiller et gérer le serveur RabbitMQ. Il est également utilisé pour surveiller les files d'attente, les débits de messages et gérer les files d'attente, les liaisons et les utilisateurs, etc.

Voyons comment activer le plug-in "Installation Management Console". Mais avant cela, examinons tous les plugins RabbitMQ disponibles.

sudo rabbitmq-plugins list

Activez maintenant le plugin RabbitMQ Management

sudo rabbitmq-plugins enable rabbitmq_management

Nous pouvons accéder à la console de gestion à l'aide de l'utilisateur invité par défaut. Mais nous devons créer et ajouter un nouvel utilisateur administrateur pour accéder à la console de gestion.

Ici, nous créons un utilisateur avec le nom d'utilisateur "admin" et le mot de passe est également "admin". Mais je recommanderais d'utiliser un mot de passe fort pour la sécurité.

sudo rabbitmqctl add_user admin admin

Maintenant, nous marquons notre utilisateur "admin", que nous avons créé dans les étapes ci-dessus, en tant qu'"administrateur"

sudo  rabbitmqctl set_user_tags admin administrator

Nous sommes maintenant prêts à redémarrer le service RabbitMQ

sudo systemctl restart rabbitmq-server.service

Avant d'accéder à l'interface de gestion, vérifions les ports sur le serveur

sudo netstat -tunlp

Accès à l'interface utilisateur de gestion

La console de gestion est accessible à l'aide de l'une de ces URL :

  • http://IPServeur ou
  • nom d'hôte :15672/

Par exemple :- http://13.236.85.236:15672 / ou http://rabbitmq.fosslinux.com:15672

Vous pourrez voir la fenêtre de connexion à la console.

Utilisez ensuite le nom d'utilisateur et le mot de passe administrateur déjà créés pour accéder au tableau de bord.

Vous avez installé et configuré avec succès le serveur RabbitMQ.

Si vous avez des problèmes ou des questions, n'hésitez pas à les poser dans la section des commentaires ci-dessous.


Ubuntu
  1. Comment installer le serveur RabbitMQ sur Ubuntu 18.04 et 16.04 LTS

  2. Comment installer le serveur Gitlab sur Ubuntu 18.04 et 16.04 LTS

  3. Comment installer R sur Ubuntu 18.04 LTS

  4. Comment installer le serveur Xrdp sur Ubuntu 20.04 LTS

  5. Comment installer R sur Ubuntu 20.04 LTS

Comment installer le serveur Web Caddy sur Ubuntu 16.04 LTS

Comment installer le serveur FTP sur Ubuntu 20.04 LTS

Comment installer RabbitMQ sur Ubuntu 20.04 LTS

Comment installer le serveur VPN Pritunl sur Ubuntu 20.04 LTS

Comment installer le serveur d'impression CUPS sur Ubuntu 20.04 LTS

Comment installer RabbitMQ sur Ubuntu 20.04