RabbitMQ bertindak sebagai broker pesan utama menggunakan protokol AMQP, MQTT, dan WebSocket.
5.1 Instalasi Paket (Apt Quick Start)
Gunakan repository resmi Team RabbitMQ untuk mendapatkan versi terbaru dan runtime Erlang yang didukung.
5.1.1 Persiapan & Import GPG Key
## Import Team RabbitMQ's signing keycurl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/<RABBITMQ_GPG_FINGERPRINT>" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null
5.1.2 Tambahkan Repository (Debian 13 Trixie)
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Modern Erlang/OTP releases
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-erlang/debian/bookworm bookworm main
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-erlang/debian/bookworm bookworm main
## Latest RabbitMQ releases
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-server/debian/trixie trixie main
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-server/debian/trixie trixie main
EOF
Catatan: Erlang menggunakan repo bookworm karena merupakan basis runtime stabil yang didukung untuk Trixie.
# HTTP Management (15672) & WebSocket (15675)# Hanya izinkan dari Data Center atau Campus Wide jika diperlukansudo ufw allow from <YOUR_CAMPUS_SUBNET> to any port 15672 proto tcp
5.3 Konfigurasi RabbitMQ
File: /etc/rabbitmq/rabbitmq.conf
Disable Guest User: Pastikan user default guest dihapus atau dibatasi aksesnya.
Management Plugin: Batasi akses IP untuk konsol manajemen.
SSL/TLS: Gunakan sertifikat dari Certbot untuk mengamankan komunikasi.