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

Step 3: Install the RabbitMQ server
sudo apt install rabbitmq-server

(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

sudo systemctl start rabbitmq-server

Step 5: Check the status
sudo systemctl status rabbitmq-server

Step 6: Turn on the management dashboard
sudo rabbitmq-plugins enable rabbitmq_management

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

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 ".*" ".*" ".*"

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

Remove the packages:
sudo apt remove --purge rabbitmq-server erlang -y

Remove the dependencies that are no longer needed:
sudo apt autoremove -y

Delete the data and settings:
sudo rm -rf /etc/rabbitmq /var/lib/rabbitmq

Run RabbitMQ in Docker instead
Pull the image with the management plugin:
docker pull rabbitmq:3-management

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

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

Stop and remove it:
docker stop rabbitmq && docker rm rabbitmq

docker rmi rabbitmq:3-management

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