Flash Sale:75% Off Hosting + Free DomainEnds in13h47m14sView Plans
Hostvento logoHostvento

Install RabbitMQ on Linux

Install Erlang and RabbitMQ, turn on the management dashboard, or run RabbitMQ in Docker.

VPS and Cloud Servers2 min read17 screenshots

What RabbitMQ is

RabbitMQ is a message broker. It passes messages between the parts of an application (producers and consumers), so that they do not have to wait for each other.

Step 1: Update the system

sudo apt update

Step 2: Install Erlang

RabbitMQ runs on Erlang:

sudo apt install erlang -y
Installing Erlang

Step 3: Install the RabbitMQ server

sudo apt install rabbitmq-server
Installing RabbitMQ

(The rabbitmq-server package also pulls in a matching Erlang. For the newest versions, add the official RabbitMQ repository.)

Step 4: Enable and start RabbitMQ

sudo systemctl enable rabbitmq-server
Enabling RabbitMQ
sudo systemctl start rabbitmq-server
Starting RabbitMQ

Step 5: Check the status

sudo systemctl status rabbitmq-server
The RabbitMQ status

Step 6: Turn on the management dashboard

sudo rabbitmq-plugins enable rabbitmq_management
Enabling the management plugin

Use RabbitMQ

The dashboard is at http://your_server_ip:15672.

Opening the RabbitMQ dashboard

The user guest with the password guest works only from localhost. To log in from another computer, create an admin user:

sudo rabbitmqctl add_user admin StrongPassword
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Using the dashboard

Open ports 5672 (AMQP) and 15672 (dashboard) in your firewall only for the addresses that need them.

Uninstall RabbitMQ

Stop the service:

sudo systemctl stop rabbitmq-server
Stopping RabbitMQ

Remove the packages:

sudo apt remove --purge rabbitmq-server erlang -y
Removing RabbitMQ

Remove the dependencies that are no longer needed:

sudo apt autoremove -y
Removing the dependencies

Delete the data and settings:

sudo rm -rf /etc/rabbitmq /var/lib/rabbitmq
Deleting the RabbitMQ files

Run RabbitMQ in Docker instead

Pull the image with the management plugin:

docker pull rabbitmq:3-management
Pulling the RabbitMQ image

Run the container:

docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
Running the RabbitMQ container

Open the dashboard at http://localhost:15672 (user guest, password guest).

The RabbitMQ dashboard in Docker

Stop and remove it:

docker stop rabbitmq && docker rm rabbitmq
Stopping and removing the container
docker rmi rabbitmq:3-management
Removing the image

Quick recap

  • sudo apt install erlang rabbitmq-server, then enable and start.
  • Enable rabbitmq_management for the dashboard on port 15672.
  • Create an admin user for remote logins.