Using rabbitmq.com APT Repository
- Add the following line to your /etc/apt/sources.list:
[sourcecode language=”bash”]deb http://www.rabbitmq.com/debian/ testing main[/sourcecode]
- (optional) To avoid warnings about unsigned packages, add the Rabbit MQ public key to your trusted key list using apt-key(8):
[sourcecode language=”bash”]wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
sudo apt-key add rabbitmq-signing-key-public.asc[/sourcecode]Our public signing key is also available from Bintray.
- Run apt-get update.
- Install packages as usual; for instance,
[sourcecode language=”bash”]sudo apt-get install rabbitmq-server[/sourcecode]
Start & Stop the Server
[sourcecode language=”bash”]invoke-rc.d rabbitmq-server stop/start/etc.[/sourcecode]
To stop and check on the status of the server, run these two commands.
[sourcecode language=”bash”]
rabbitmqctl stop
rabbitmqctl status
[/sourcecode]
Security and Ports
SELinux and similar mechanisms may prevent RabbitMQ from binding to a port. When that happens, RabbitMQ will fail to start. Make sure the following ports can be opened:
- 4369 (epmd), 25672 (Erlang distribution)
- 5672, 5671 (AMQP 0-9-1 without and with TLS)
- 15672 (if management plugin is enabled)
- 61613, 61614 (if STOMP is enabled)
- 1883, 8883 (if MQTT is enabled)
Default user access
The broker creates a user guest with password guest. Clients not configured will use these credentials. These credentials are only be used when connecting to the broker as localhost so accounts are needed for deployed use.
See the documentation on access control for information on how to create more users, delete the guest user, or allow remote access to the guest user.