Install RabbitMQ Server

Introduction

These step assume Ubuntu is installed. I am currently using Ubuntu 17.04.

Based on: Install RabbitMQ server on Ubuntu 16.04 & 14.04

Step 1 - Install Erlang

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i erlang-solutions_1.0_all.deb
sudo apt-get update
sudo apt-get install erlang erlang-nox

Step 2 - Install RabbitMQ Server

Install the RabbitMQ repository

echo 'deb http://www.rabbitmq.com/debian/ testing main'  \
             | sudo tee /etc/apt/sources.list.d/rabbitmq.list
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc   \
  | sudo apt-key add -
Update cache and install RabbitMQ server
sudo apt-get update
sudo apt-get install rabbitmq-server

Note: The Ubuntu (apt-get) repository does not usually have the latest packages (RabbitMQ). That is why the RabbitMQ repository is installed (and used).

Step 3 - Manage RabbitMQ Server

sudo systemctl enable rabbitmq-server
sudo systemctl start rabbitmq-server
sudo systemctl stop rabbitmq-server

sudo rabbitmqctl list_queues
sudo rabbitmqctl list_exchanges
sudo rabbitmqctl list_bindings
sudo rabbitmqctl list_users
sudo rabbitmqctl list_permissions

how to use systemctl
rabbitmqctl manual page

Step 4 - Create a RabbitMQ Admin User

sudo rabbitmqctl add_user username password
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

RabbitMQ has an initial builtin admin account (guest/guest). For security reasons it is prohibited to login remotely using this account.

Step 5 - Enable RabbitMQ Web Management

sudo rabbitmq-plugins enable rabbitmq_management

Step 6 - Open a Port for RabbitMQ Web Management

sudo ufw status

sudo ufw allow 15672

sudo ufw status verbose

Step 7 - Manage RabbitMQ Server

The RabbitMQ dashboard uses port 15672. Using a web browser, access the server on the port. Use the username and password created in step 4.

Some Useful? Links

Instructions #1
Instructions #2