🐰
Database & Messaging

RabbitMQ

Message broker for async communication between services

🐧 Linux🍎 Mac🪟 Windows
Reviewed: Tested on: Kubernetes 1.29 · Terraform 1.8 · Ubuntu 22.04

What is this?

RabbitMQ passes messages between services so they can work asynchronously.

📥

Step 01

Install RabbitMQ

(01)Install RabbitMQ

Linux
1sudo apt-get install -y rabbitmq-server
2sudo systemctl enable rabbitmq-server
⚙️

Step 02

Configure RabbitMQ

(01)Configure RabbitMQ

Linux
1sudo rabbitmq-plugins enable rabbitmq_management
2# UI: http://localhost:15672 guest/guest

Step 03

Verify

(01)Verify installation

Linux
1sudo rabbitmqctl status

📋Config templates

1 YAML template for RabbitMQ. Copy and deploy after setup.

1 ready-to-copy template. Expand one, copy the YAML, then run the deploy commands.

docker-compose.yml

yaml
1services:
2 rabbitmq:
3 image: rabbitmq:3-management-alpine
4 ports:
5 - "5672:5672"
6 - "15672:15672"
7 environment:
8 RABBITMQ_DEFAULT_USER: admin
9 RABBITMQ_DEFAULT_PASS: admin123
10 volumes:
11 - rabbit_data:/var/lib/rabbitmq
12
13volumes:
14 rabbit_data:
📄

Step 01

Run RabbitMQ

(01)Start stack

Linux
1docker compose up -d --build
2docker compose ps
3docker compose logs -f

(02)Stop

Linux
1docker compose down