Wednesday, October 8, 2025
Centos Docker Docker Compose Linux Rabbitmq

Cara Install Rabbitmq via Docker Compose

rabbit

Pengantar

RabbitMQ adalah message broker — yaitu sistem yang berfungsi untuk mengirim, menerima, dan mengatur pesan (message) antar aplikasi, layanan, atau komponen dalam sistem yang terdistribusi.

Penjelasan Sederhana

Bayangkan kamu punya banyak aplikasi atau layanan yang harus saling bertukar data.
Daripada aplikasi saling kirim data langsung (yang bisa bikin lambat atau error), kamu gunakan RabbitMQ sebagai perantara (broker).

Aplikasi A akan mengirim pesan ke RabbitMQ, dan aplikasi B akan mengambil pesan dari RabbitMQ.

Fungsi Utama RabbitMQ

  1. 📨 Mengantre pesan (queue)
    Menyimpan pesan sementara sampai ada aplikasi yang siap memprosesnya.

  2. ⚖️ Menjaga kestabilan sistem
    Jika satu layanan sibuk atau down, pesan tetap tersimpan dan tidak hilang.

  3. 🔁 Mendukung komunikasi antar sistem
    Misalnya antara microservice di arsitektur modern (Node.js, Python, Java, Go, dsb).

  4. 🔒 Menjamin pengiriman pesan
    Bisa dikonfigurasi agar pesan tidak hilang walau RabbitMQ restart.

Cara Install Rabbitmq via Docker Compose

mkdir -p /home/rabbitmq

cd /home/rabbitmq

nano docker-compose.yml

version: ‘3.8’

services:
rabbitmq:
image: rabbitmq:3.13-management
container_name: rabbitmq
restart: always
ports:
– “5672:5672” # port untuk koneksi AMQP (aplikasi)
– “15672:15672” # port untuk UI web management
environment:
RABBITMQ_DEFAULT_USER: admin
RABBITMQ_DEFAULT_PASS: admin123
volumes:
– rabbitmq_data:/var/lib/rabbitmq

volumes:
rabbitmq_data:

  • Jalankan docker

docker compose up -d

http://localhost:15672 atau ip:15672

user : admin

pass : admin123

rabbit

Penutup

Sahabat Blog Learning & Doing demikianlah penjelasan mengenai Cara Install Rabbitmq Via Docker Compose. Semoga Bermanfaat . Sampai ketemu lagi di postingan berikut nya.

(Visited 20 times, 20 visits today)
Baca Juga :  Install Rabbitmq di centos 7

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *