Zurück

RabbitMQ VPS Hosting, vorinstalliert

RabbitMQ Hosting auf einem VPS hält Ihre Nachrichtenwarteschlangen auf einem eigenen Server, mit Root-Zugriff. Nach der Bestellung installiert sich RabbitMQ 4 von selbst, die Management-Oberfläche ist per HTTPS erreichbar und AMQP lauscht auf Port 5672, mit Adresse, Login und Passwort in Ihrem Panel. Legen Sie Queues in der Oberfläche oder in Ihrem Code an und verbinden Sie Ihre Apps mit einem Connection-String.

Wie viel Leistung brauchen Sie?

Gesamt$6.89/Monat

Preise inklusive MwSt.

RAM und CPU können Sie jederzeit vergrößern oder verkleinern. Die Festplatte kann nur wachsen, fangen Sie also klein an.

Was ist auf Ihrem RabbitMQ-Server installiert?

  • RabbitMQ 4 aus dem Alpine-Build des offiziellen Docker-Images mit Management-Oberfläche, in der zum Installationszeitpunkt neuesten 4.x-Version
  • Management-Oberfläche per HTTPS über Caddy unter einer sslip.io-Adresse, eine Domain ist also optional
  • Port 5672 offen für AMQP-Verbindungen
  • Ein Admin-Konto namens yonetici statt guest, mit generiertem Passwort
  • Queue-Daten im Docker-Volume rabbit_veri
  • Compose-Datei unter /opt/seturack/rabbitmq/compose.yaml
  • Firewall, bei der nur die Ports 22, 80, 443 und 5672 offen sind

Welche Größe brauchen Sie für RabbitMQ?

Die Produktions-Checkliste von RabbitMQ verlangt mindestens 4 GiB RAM und 4 Kerne pro Knoten und sagt, dass RabbitMQ nicht für Single-Core-Umgebungen entworfen wurde. Betrachten Sie die kleinste Größe, 2 GB, als Größe für Entwicklung und Tests, und wählen Sie für die Produktion 4 GB und fügen Sie CPU hinzu. Publisher werden gebremst, sobald die Speichernutzung 60 Prozent des RAM überschreitet, und persistente Nachrichten füllen auch die Festplatte. RAM, CPU und Festplatte können Sie in Ihrem Panel einzeln vergrößern, Ihre Daten und Ihre IP-Adresse bleiben gleich.

EinsatzGrößePreisWählen
Einstieg 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/Monat
Mittel 8 GB RAM · 4 vCore · 120 GB NVMe $13.62/Monat
Leistungsstark 16 GB RAM · 8 vCore · 200 GB NVMe $25.15/Monat

Für wen ist es gedacht?

  • Teams, die Hintergrundaufgaben aus ihrer Web-App auslagern
  • Entwickler, die Messaging zwischen Diensten aufbauen
  • Projekte mit Celery, Spring AMQP oder amqplib
  • Alle, die in Entwicklung und Tests eine echte Queue haben möchten

Was passiert nach der Bestellung?

  1. Stellen Sie die Größe ein und schließen Sie Ihre Zahlung ab.
  2. Ihr Server startet und RabbitMQ installiert sich. In unseren Tests auf echten Servern dauerte das etwa 8 Minuten.
  3. Auf dem Reiter Übersicht öffnet der Link in der Zeile Panel-Adresse die Management-Oberfläche. Geben Sie die Angaben aus den Zeilen Login und Passwort ein.
  4. Verbinden Sie Ihre App: amqp://yonetici:PASSWORD@IP:5672/%2f
  5. Legen Sie auf dem Reiter Admin einen eigenen Benutzer und einen eigenen Virtual Host (vhost) für Ihre App an.

Bei jedem Server

  • Tägliche Sicherung im Preis inbegriffen
  • Unbegrenzter Datenverkehr
  • Voller Root-Zugriff
  • RAM und CPU später vergrößern oder verkleinern, die Festplatte erweitern
  • Standort: Istanbul · IST-1.

Gut zu wissen

  • Port 5672 hat kein TLS und ist zum Internet hin offen, und ufw kann ihn nicht schließen, weil Docker ihn veröffentlicht. Um ihn einzuschränken, ändern Sie die Port-Zeile in compose.yaml auf 127.0.0.1:5672:5672, führen docker compose up -d aus und verbinden sich über einen SSH-Tunnel.
  • Das Limit für freien Festplattenplatz steht standardmäßig auf 50 MB, was die offizielle Dokumentation nur für die Entwicklung für geeignet hält. Erhöhen Sie disk_free_limit für den Produktivbetrieb.
  • Wird das Speicher- oder Festplattenlimit überschritten, werden Verbindungen zum Veröffentlichen blockiert. Sobald Consumer Nachrichten abnehmen, hebt sich der Alarm auf und der Verkehr fließt wieder.
  • Das Image folgt dem Tag 4-management-alpine, aktualisiert sich aber nicht selbst. Für eine neuere 4.x führen Sie im Ordner docker compose pull und docker compose up -d aus.

Fragen und Antworten zu RabbitMQ

Wie verbinde ich mich mit meinem RabbitMQ-Server?

Ihr Connection-String lautet amqp://yonetici:PASSWORD@IP:5672/%2f. Das %2f am Ende steht für den Standard-Virtual-Host /. Laut URI-Spezifikation von RabbitMQ bedeutet ein einfaches / am Ende einen leeren Namen. IP und Passwort stehen in Ihrem Panel, und den String übergeben Sie Ihrer Client-Bibliothek.

Wie viel RAM braucht RabbitMQ?

Die offizielle Produktions-Checkliste von RabbitMQ verlangt mindestens 4 GiB RAM und 4 Kerne pro Knoten. Für Entwicklung und Tests können Sie mit 2 GB starten.

Wie öffne ich die RabbitMQ-Management-Oberfläche?

Der Link Panel-Adresse in Ihrem Panel öffnet sie per HTTPS. Das Login ist yonetici, das Passwort steht in Ihrem Panel. In der Oberfläche können Sie Queues, Exchanges, Benutzer und Virtual Hosts anlegen sowie Testnachrichten senden und empfangen. Port 15672 ist nach außen nicht offen.

Ist die AMQP-Verbindung von RabbitMQ verschlüsselt?

Port 5672 von RabbitMQ hat in dieser Installation kein TLS, Passwort und Nachrichten laufen also unverschlüsselt. Für sensible Daten über das Internet nutzen Sie einen SSH-Tunnel oder richten mit einem eigenen Zertifikat einen TLS-Listener auf Port 5671 ein und veröffentlichen diesen Port.

Warum werden meine RabbitMQ-Publisher blockiert?

RabbitMQ blockiert Verbindungen zum Veröffentlichen, wenn die Speichernutzung 60 Prozent des RAM überschreitet oder der freie Festplattenplatz unter das Limit fällt. Der Alarm hebt sich auf, sobald Consumer Nachrichten abnehmen. Den Zustand sehen Sie auf der Seite Overview der Management-Oberfläche, und wenn es immer wieder passiert, vergrößern Sie den Server.

Kann ich für meine App einen eigenen RabbitMQ-Benutzer anlegen?

Ja. Fügen Sie auf dem Reiter Admin der Oberfläche einen Virtual Host und einen Benutzer hinzu und vergeben Sie Berechtigungen. Über die Kommandozeile führen Sie in /opt/seturack/rabbitmq den Befehl docker compose exec rabbitmq rabbitmqctl add_user NAME PASSWORD aus. Ein neuer Benutzer kann sich erst verbinden, wenn er Berechtigungen hat.

Mehr lesen und ähnliche Apps ansehen