Installing RabbitMQ on Linux without internet

To install RabbitMQ you need Erland as a dependency to be installed on your system.

To install Erlang follow the below steps:

Download Erlang version 24.1 you can download the supported version for the rabbitmq version.
https://www.erlang.org/patches/otp-24.1

Please the downloaded tar file to the system you want to install RabbitMQ/Erlang.

Extract the file:

sudo tar -xvzf  otp_src_24.1.tar.gz  -C /opt/

Check if the extraction was successful :

cd /opt/otp_src_24.1

Make file and install:

sudo ./configure --prefix=/usr/local --without-termcap 
sudo make
sudo make install

Set PATH:

export PATH=/usr/local/bin:$PATH


Create a symlink for erlang installations:

sudo ln -s /opt/otp_src_24.1/bin/erl /usr/bin/erl
sudo ln -s /opt/otp_src_24.1/bin/erlc /usr/bin/erlc
sudo ln -s /opt/otp_src_24.1/bin/dialyzer /usr/bin/dialyzer
sudo ln -s /opt/otp_src_24.1/bin/escript /usr/bin/escript
sudo ln -s /opt/otp_src_24.1/bin/ct_run /usr/bin/ct_run

Installing RabbitMQ:

Download Rabbit MQ:  
Download rabbitmq generic tar file for installing from the below official site.
https://www.rabbitmq.com/install-generic-unix.html

Extract the downloaded file:

tar -xf rabbitmq-server-generic-unix-3.9.11.tar.xz -C /opt/

Create a symlink for the downloaded rabbitmq files:

sudo ln -s /opt/rabbitmq_server-3.9.11/sbin/rabbitmq-server /usr/bin/rabbitmq-server
sudo ln -s /opt/rabbitmq_server-3.9.11/sbin/rabbitmqctl /usr/bin/rabbitmqctl
sudo ln -s /opt/rabbitmq_server-3.9.11/sbin/rabbitmq-env /usr/bin/rabbitmq-env

To enable management plugins (Optional):

rabbitmq-plugins enable rabbitmq_management


Start/Run Rabbitmq server:

rabbitmq-server

Check if rabbitmq is running:

sudo netstat -peanut | grep 5672

Adding new user as administrator and deleting the guest user:

rabbitmqctl add_user username password
rabbitmqctl set_user_tags username administrator
rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
rabbitmqctl list_users --formatter=json
rabbitmqctl delete_user 'username'

Validating the changes username password:

rabbitmqctl authenticate_user username password

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *