Wat is er geïnstalleerd op je RabbitMQ-server?
- RabbitMQ 4 uit de Alpine-build van de officiële Docker-image met de beheerinterface, op de nieuwste 4.x op het moment van installatie
- Beheerinterface via HTTPS door Caddy op een sslip.io-adres, dus een domein is optioneel
- Poort 5672 open voor AMQP-verbindingen
- Een beheerdersaccount genaamd yonetici in plaats van guest, met een gegenereerd wachtwoord
- Wachtrijgegevens bewaard in het Docker-volume rabbit_veri
- Compose-bestand op /opt/seturack/rabbitmq/compose.yaml
- Firewall met alleen poort 22, 80, 443 en 5672 open
Welke grootte heb je nodig voor RabbitMQ?
De productiechecklist van RabbitMQ vraagt minstens 4 GiB RAM en 4 cores per node, en stelt dat RabbitMQ niet is ontworpen voor omgevingen met één core. Beschouw de kleinste grootte, 2 GB, als een ontwikkel- en testgrootte, en kies voor productie 4 GB en voeg CPU toe. Publishers worden afgeremd zodra het geheugengebruik boven 60 procent van het RAM komt, en persistente berichten vullen ook de schijf. RAM, CPU en schijf laat je los van elkaar groeien vanuit je paneel, en je gegevens en IP-adres blijven hetzelfde.
| Gebruik | Grootte | Prijs | Kiezen |
|---|---|---|---|
| Starter | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mnd | |
| Gemiddeld | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/mnd | |
| Krachtig | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.15/mnd |
Voor wie is het?
- Teams die achtergrondtaken uit hun webapp halen
- Ontwikkelaars die berichtenverkeer tussen services opzetten
- Projecten die Celery, Spring AMQP of amqplib gebruiken
- Iedereen die tijdens ontwikkeling en testen een echte wachtrij wil
Wat gebeurt er na je bestelling?
- Stel de grootte in en rond je betaling af.
- Je server start op en RabbitMQ installeert zichzelf. Dat duurde in onze tests op echte servers ongeveer 8 minuten.
- Op het tabblad Overzicht opent de link in de rij Paneeladres de beheerinterface. Vul de gegevens uit de rijen Login en Wachtwoord in.
- Verbind je app: amqp://yonetici:PASSWORD@IP:5672/%2f
- Maak op het tabblad Admin een aparte gebruiker en virtual host (vhost) voor je app aan.
Bij elke server
- Dagelijkse back-up inbegrepen in de prijs
- Onbeperkt verkeer
- Volledige rootrechten
- Schaal RAM en CPU later op of af, en laat de schijf groeien
- Locatie: Istanbul · IST-1.
Goed om te weten
- Poort 5672 heeft geen TLS en staat open naar internet, en ufw kan hem niet sluiten omdat Docker hem publiceert. Om hem te beperken wijzig je de poortregel in compose.yaml in 127.0.0.1:5672:5672, voer je docker compose up -d uit en verbind je via een SSH-tunnel.
- De limiet voor vrije schijfruimte staat standaard op 50 MB, wat volgens de officiële documentatie alleen voor ontwikkeling geschikt is. Verhoog disk_free_limit voor productie.
- Wordt de geheugen- of schijflimiet overschreden, dan worden verbindingen die berichten publiceren geblokkeerd. Zodra consumers berichten ophalen, verdwijnt de melding en loopt het verkeer weer.
- De image volgt de tag 4-management-alpine maar werkt zichzelf niet bij. Voor een nieuwere 4.x voer je in die map docker compose pull en docker compose up -d uit.
Vragen en antwoorden over RabbitMQ
Hoe verbind ik met mijn RabbitMQ-server?
Je verbindingsstring is amqp://yonetici:PASSWORD@IP:5672/%2f. De %2f aan het eind staat voor de standaard virtual host, /. Volgens de URI-specificatie van RabbitMQ betekent een kale / aan het eind een lege naam. Het IP-adres en het wachtwoord staan in je paneel, en je geeft deze string aan je clientbibliotheek.
Hoeveel RAM heeft RabbitMQ nodig?
De officiële productiechecklist van RabbitMQ vraagt minstens 4 GiB RAM en 4 cores per node. Voor ontwikkeling en testen kun je met 2 GB beginnen.
Hoe open ik de RabbitMQ-beheerinterface?
De link Paneeladres in je paneel opent hem via HTTPS. De login is yonetici en het wachtwoord staat in je paneel. In de interface maak je wachtrijen, exchanges, gebruikers en virtual hosts aan en verstuur en ontvang je testberichten. Poort 15672 is van buitenaf niet open.
Is de AMQP-verbinding van RabbitMQ versleuteld?
Poort 5672 van RabbitMQ heeft in deze installatie geen TLS, dus het wachtwoord en de berichten reizen onversleuteld. Voor gevoelige data via internet gebruik je een SSH-tunnel, of je stelt een TLS-listener op poort 5671 in met je eigen certificaat en publiceert die poort.
Waarom worden mijn RabbitMQ-publishers geblokkeerd?
RabbitMQ blokkeert verbindingen die publiceren wanneer het geheugengebruik boven 60 procent van het RAM komt of de vrije schijfruimte onder de limiet zakt. De melding verdwijnt zodra consumers berichten ophalen. Je ziet de status op de pagina Overview van de beheerinterface, en als het vaak gebeurt, schaal je de server op.
Kan ik een aparte RabbitMQ-gebruiker voor mijn app aanmaken?
Ja. Voeg op het tabblad Admin van de interface een virtual host en een gebruiker toe en geef rechten. Vanaf de opdrachtregel voer je in /opt/seturack/rabbitmq docker compose exec rabbitmq rabbitmqctl add_user NAME PASSWORD uit. Een nieuwe gebruiker kan pas verbinden als hij rechten heeft.