©Sergey Emelyanov 2025 | Alle Rechte vorbehalten
RabbitMQ ist ein Message-Broker, der auf dem AMQP-Protokoll (Advanced Message Queuing Protocol) basiert. Es ermöglicht die asynchrone Kommunikation zwischen Anwendungskomponenten, indem Nachrichten in Warteschlangen (Queues) verwaltet und weitergeleitet werden. Dieser Artikel erklärt die Grundkonzepte und führt Sie durch die Installation auf Ubuntu.
sudo apt-get update
sudo apt-get dist-upgrade -y
Schritt 2: Abhängigkeiten installieren
sudo apt install curl gnupg apt-transport-https -y
Schritt 3: Repository hinzufügen
curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor > /usr/share/keyrings/rabbitmq.gpg
Repository-Quellen
echo "deb [signed-by=/usr/share/keyrings/rabbitmq.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list
sudo apt-get update -y
sudo apt-get install -y erlang-base rabbitmq-server
sudo systemctl enable rabbitmq-server
sudo systemctl start rabbitmq-server
sudo systemctl status rabbitmq-server
sudo rabbitmq-plugins enable rabbitmq_management
Benutzer anlegen
- Administrator:
sudo rabbitmqctl add_user admin admin123
sudo rabbitmqctl set_user_tags admin administrator
Entwickler-Benutzer:
sudo rabbitmqctl add_user dev dev123
Virtuellen Host erstellen
sudo rabbitmqctl add_vhost dev_vhost
sudo rabbitmqctl set_permissions -p dev_vhost dev "." "." ".*" # Vollzugriff
Standard-Benutzer (guest) deaktivieren
sudo rabbitmqctl delete_user guest
Zugriff auf die Web-Oberfläche
Öffnen Sie im Browser:
http://[Server-IP]:15672
- Login: `admin` / `admin123`
- Dashboard: Überwachen Sie Queues, Exchanges und Verbindungen.
Beispiel: Eine Nachricht senden
Mit dem `rabbitmqadmin`-Tool (Installation separat):
rabbitmqadmin publish exchange=amq.default routing_key=test_queue payload="Hallo, RabbitMQ!"
Troubleshooting
- Ports freigeben:
sudo ufw allow 5672/tcp # AMQP
sudo ufw allow 15672/tcp # Management-UI
- Logs einsehen:
journalctl -u rabbitmq-server -f
RabbitMQ ist ein leistungsstarker Broker für asynchrone Kommunikation. Mit dieser Anleitung haben Sie:
Für komplexe Setups (Cluster, TLS) lesen Sie die offizielle Dokumentation.
❓ Fragen? Stellen Sie sie in den Kommentaren!
©Sergey Emelyanov 2025 | Alle Rechte vorbehalten