Consolidated notes for Ubuntu 18 as of 1/25/2020
Install erlang requirement
echo "deb https://dl.bintray.com/rabbitmq/debian $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list
apt update -y
apt install -y erlang-base erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key erlang-runtime-tools erlang-snmp erlang-ssl erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
Install actual rabbitmq
curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -
echo "deb http://dl.bintray.com/rabbitmq-erlang/debian bionic erlang" | sudo tee /etc/apt/sources.list.d/bintray.erlang.list
apt update -y
apt install -y rabbitmq-server
Enable the remote management plugin
rabbitmq-plugins enable rabbitmq_management
This enables web console: http://SITE:15672/ and API: http://SITE:15672/cli/index.html
systemctl status rabbitmq-server.service
systemctl is-enabled rabbitmq-server.service
rabbitmqctl add_user admin MyPassword
rabbitmqctl set_user_tags admin administrator
Delete User: rabbitmqctl delete_user user
Change User Password: rabbitmqctl change_password user strongpassword
Create new Virtualhost: rabbitmqctl add_vhost /my_vhost
List available Virtualhosts: rabbitmqctl list_vhosts
Delete a virtualhost: rabbitmqctl delete_vhost /myvhost
Grant user permissions for vhost: rabbitmqctl set_permissions -p /myvhost user ".*" ".*" ".*"
List vhost permissions: rabbitmqctl list_permissions -p /myvhost
To list user permissions: rabbitmqctl list_user_permissions user
Delete user permissions: rabbitmqctl clear_permissions -p /myvhost user