Qu'y a-t-il d'installé sur votre serveur RabbitMQ ?
- RabbitMQ 4 issu de la version Alpine de l'image Docker officielle avec l'interface de gestion, dans la dernière 4.x disponible à l'installation
- Interface de gestion en HTTPS via Caddy sur une adresse sslip.io : un domaine est donc facultatif
- Port 5672 ouvert pour les connexions AMQP
- Un compte administrateur nommé yonetici au lieu de guest, avec un mot de passe généré
- Données des files conservées dans le volume Docker rabbit_veri
- Fichier Compose dans /opt/seturack/rabbitmq/compose.yaml
- Pare-feu avec uniquement les ports 22, 80, 443 et 5672 ouverts
Quelle taille faut-il pour RabbitMQ ?
La liste de contrôle de production de RabbitMQ demande au moins 4 Gio de RAM et 4 cœurs par nœud, et indique que RabbitMQ n'a pas été conçu pour les environnements à un seul cœur. Considérez la plus petite taille, 2 Go, comme une taille de développement et de test, et pour la production choisissez 4 Go et ajoutez du CPU. Les éditeurs sont freinés dès que l'usage mémoire dépasse 60 % de la RAM, et les messages persistants remplissent aussi le disque. Vous pouvez augmenter la RAM, le CPU et le disque séparément depuis votre panneau, et vos données et votre adresse IP restent les mêmes.
| Usage | Taille | Prix | Choisir |
|---|---|---|---|
| Démarrage | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mois | |
| Moyen | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/mois | |
| Puissant | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.15/mois |
Pour qui ?
- Équipes qui sortent les tâches de fond de leur application web
- Développeurs qui mettent en place la messagerie entre services
- Projets qui utilisent Celery, Spring AMQP ou amqplib
- Toute personne qui veut une vraie file de messages en développement et en test
Que se passe-t-il après votre commande ?
- Réglez la taille et terminez votre paiement.
- Votre serveur démarre et RabbitMQ s'installe tout seul. Cela a pris environ 8 minutes lors de nos tests sur de vrais serveurs.
- Dans l'onglet Vue d'ensemble, le lien de la ligne Adresse du panneau ouvre l'interface de gestion. Saisissez les informations des lignes Identifiant et Mot de passe.
- Connectez votre application : amqp://yonetici:PASSWORD@IP:5672/%2f
- Dans l'onglet Admin, créez un utilisateur et un hôte virtuel (vhost) distincts pour votre application.
Avec chaque serveur
- Sauvegardes quotidiennes incluses dans le prix
- Trafic illimité
- Accès root complet
- Augmentez ou réduisez la RAM et le CPU plus tard, et agrandissez le disque
- Emplacement : Istanbul · IST-1.
Bon à savoir
- Le port 5672 n'a pas de TLS et est ouvert sur Internet, et ufw ne peut pas le fermer car Docker le publie. Pour le limiter, changez la ligne de port dans compose.yaml en 127.0.0.1:5672:5672, lancez docker compose up -d et connectez-vous via un tunnel SSH.
- La limite d'espace disque libre est de 50 Mo par défaut, ce que la documentation officielle juge adapté uniquement au développement. Augmentez disk_free_limit pour la production.
- Quand la limite de mémoire ou de disque est dépassée, les connexions de publication sont bloquées. À mesure que les consommateurs prennent les messages, l'alarme se lève et le trafic reprend.
- L'image suit la balise 4-management-alpine mais ne se met pas à jour toute seule. Pour une 4.x plus récente, lancez docker compose pull et docker compose up -d dans le dossier.
Questions et réponses sur RabbitMQ
Comment me connecter à mon serveur RabbitMQ ?
Votre chaîne de connexion est amqp://yonetici:PASSWORD@IP:5672/%2f. Le %2f final désigne l'hôte virtuel par défaut, /. La spécification d'URI de RabbitMQ précise qu'un simple / final signifie un nom vide. L'IP et le mot de passe se trouvent dans votre panneau, et vous donnez cette chaîne à votre bibliothèque cliente.
De combien de RAM RabbitMQ a-t-il besoin ?
La liste de contrôle de production officielle de RabbitMQ demande au moins 4 Gio de RAM et 4 cœurs par nœud. Pour le développement et les tests, vous pouvez commencer avec 2 Go.
Comment ouvrir l'interface de gestion de RabbitMQ ?
Le lien Adresse du panneau de votre panneau l'ouvre en HTTPS. L'identifiant est yonetici et le mot de passe se trouve dans votre panneau. Depuis l'interface, vous pouvez créer des files, des exchanges, des utilisateurs et des hôtes virtuels, et envoyer et recevoir des messages de test. Le port 15672 n'est pas ouvert vers l'extérieur.
La connexion AMQP de RabbitMQ est-elle chiffrée ?
Le port 5672 de RabbitMQ n'a pas de TLS dans cette installation : le mot de passe et les messages circulent donc sans chiffrement. Pour des données sensibles sur Internet, utilisez un tunnel SSH, ou configurez un listener TLS sur le port 5671 avec votre propre certificat et publiez ce port.
Pourquoi mes éditeurs RabbitMQ sont-ils bloqués ?
RabbitMQ bloque les connexions de publication quand l'usage mémoire dépasse 60 % de la RAM ou quand l'espace disque libre passe sous la limite. L'alarme se lève à mesure que les consommateurs prennent les messages. Vous pouvez voir l'état sur la page Overview de l'interface de gestion, et si cela se répète, passez le serveur à une taille supérieure.
Puis-je créer un utilisateur RabbitMQ distinct pour mon application ?
Oui. Dans l'onglet Admin de l'interface, ajoutez un hôte virtuel et un utilisateur, puis accordez des permissions. En ligne de commande, dans /opt/seturack/rabbitmq, lancez docker compose exec rabbitmq rabbitmqctl add_user NAME PASSWORD. Un nouvel utilisateur ne peut pas se connecter tant qu'il n'a pas de permissions.