# RabbitMQ Recipes ## Installation Operating system in this guide is Ubuntu 20.04 ### Install Erlang RabbitMQ requires Erlang to be installed first before it can run 1. Import Erlang GPG Key ``` $ wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add - ``` 2. Add the Erlang Repository to Ubuntu 20.04/18.04 **Ubuntu 20.04:** ``` $ echo "deb https://packages.erlang-solutions.com/ubuntu focal contrib" | sudo tee /etc/apt/sources.list.d/rabbitmq.list ``` **Ubuntu 18.04** ``` $ echo "deb https://packages.erlang-solutions.com/ubuntu bionic contrib" | sudo tee /etc/apt/sources.list.d/rabbitmq.list ``` 3. Install Erlang on Ubuntu 20.04 | 18.04 ``` $ sudo apt update $ sudo apt install erlang ``` 4. Check ``` $ erl ``` > Erlang/OTP 23 [erts-11.0.3] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] > Eshell V11.0.3 (abort with ^G) 1> 1> ### Install RabbitMQ 1. Add RabbitMQ Repository to Ubuntu ``` $ wget -O- https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc | sudo apt-key add - $ wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add - $ echo "deb https://dl.bintray.com/rabbitmq/debian bionic main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list ``` 2. Install RabbitMQ Server Ubuntu 20.04 | 18.04 LTS ``` $ sudo apt update $ sudo apt install rabbitmq-server ``` 3. Check systemctl status ``` $ systemctl status rabbitmq-server.service ``` ![](https://i.imgur.com/csoCJU3.png) *Note: Check enable service* ``` $ systemctl is-enabled rabbitmq-server.service ``` If that command return disabled, run command: ``` $ sudo systemctl enable rabbitmq-server ``` 4. Enable the RabbitMQ Management Dashboard ``` $ sudo rabbitmq-plugins enable rabbitmq_management ``` Check port 15672 is running ``` $ ss -tunelp | grep 15672 ``` ![](https://i.imgur.com/hoaCXd3.png) 5. Open http://localhost:15672/ to see RabbitMQ dashboard Default user is: **guest/guest** ![](https://i.imgur.com/rfgSYGb.png) ![](https://i.imgur.com/ew2OwuZ.png) ## Using RabbitMQ ...