Skip to content

Instantly share code, notes, and snippets.

@davidalger
Last active August 11, 2020 13:49
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davidalger/74d27616be2cbf87a9e073f9e140cf64 to your computer and use it in GitHub Desktop.
Save davidalger/74d27616be2cbf87a9e073f9e140cf64 to your computer and use it in GitHub Desktop.
RabbitMQ Cheats for Operators

Cleanup default user and vhost

rabbitmqctl delete_user guest
rabbitmqctl delete_vhost /

Create administrative user

Note: Make sure pwgen is installed before running the following.

AMQP_USER=rabbitadmin AMQP_PASS="$(pwgen -A1 32 1 | tee /dev/stderr)"
rabbitmqctl add_user ${AMQP_USER} ${AMQP_PASS}
rabbitmqctl set_user_tags ${AMQP_USER} administrator

Create user and vhost for application

Note: Make sure pwgen is installed before running the following.

AMQP_USER=magento AMQP_VHOST=${AMQP_USER} AMQP_PASS="$(pwgen -A1 32 1 | tee /dev/stderr)"
rabbitmqctl add_user ${AMQP_USER} ${AMQP_PASS}
rabbitmqctl add_vhost ${AMQP_VHOST}
rabbitmqctl set_permissions --vhost ${AMQP_VHOST} ${AMQP_USER} ".*" ".*" ".*"

Enable the dashboard

rabbitmq-plugins enable rabbitmq_management

Forward RabbitMQ Dashboard

Access at: http://localhost:15672/

ssh -TN 123.123.123.123 -L 15672:localhost:15672

List and Purge a Specific Queue

rabbitmqctl list_queues
rabbitmqctl purge_queue edi.import.retail.inventory.queue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment