Skip to content

Instantly share code, notes, and snippets.

@Wagahai
Last active January 26, 2020 04:33
Show Gist options
  • Save Wagahai/9f396dcd2eeddac9e2cc3f17bb0e3ebd to your computer and use it in GitHub Desktop.
Save Wagahai/9f396dcd2eeddac9e2cc3f17bb0e3ebd to your computer and use it in GitHub Desktop.

Consolidated notes for Ubuntu 18 as of 1/25/2020

Ubuntu

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment