我使用以下步骤在 Ubuntu 16.04 上从源代码构建了 RabbitMQ 3.7.3:
1)安装了Erlang 20.0、Elixir 1.6.1和hex 0.17.3。
2)
git clone https://github.com/rabbitmq/rabbitmq-server.git &&
cd rabbitmq-server/ &&
git checkout v3.7.3 &&
make all
构建成功,我可以使用
make run-broker
启动服务器,还可以使用 rabbitmqctl status
查看服务器状态,但我无法启用管理插件,因为在源代码中找不到它。它是在构建过程中构建/下载的吗?如何获取并启用管理插件才能访问 UI?
我正在关注 http://www.rabbitmq.com/build-server.html 和 https://www.rabbitmq.com/management.html
正如 theMayer 所说,你确实应该使用包。要从源代码构建并且有可用的插件,请使用此项目:
https://github.com/rabbitmq/rabbitmq-public-umbrella
以下命令将在启用管理插件的情况下运行代理:
make PLUGINS='rabbitmq_management run-broker
RabbitMQ 管理插件的源代码位于 GitHub 上,位置如下:
https://github.com/rabbitmq/rabbitmq-management
还有可用于构建的指南,但我不确定是否要安装它,因为我只使用过预打包的构建。
默认情况下,RabbitMQ Web 管理控制台在端口 15672 上运行。因此您需要允许该端口通过 UFW 防火墙。默认情况下,UFW 防火墙在 Ubuntu 16.04 中处于禁用状态,因此您需要先启用它。您可以使用以下命令启用 UFW 防火墙:
sudo ufw enable
启用 UFW 后,使用以下命令允许端口 15672:
sudo ufw allow 15672