Message Broker – 在 Ubuntu 20.04 中安装的 RabbitMQ

RabbitMQ 是一款开源消息代理软件,可免费安装。 它实现了高级消息队列协议(AMQP)。 它使用诸如流式文本定向消息传递协议、消息队列遥测传输等插件。

在本教程中,我们将解释 RabbitMQ 在 Ubuntu 20.04 LTS 服务器上的安装过程和配置。

在 Ubuntu 20.04 LTS 上安装 RabbitMQ

首先,让我们更新系统并使用如下所示的命令安装所需的软件包。

$ sudo apt-get update
$ sudo apt-get install wget apt-transport-https -y

接下来,运行如下所示的命令来安装 RabbitMQ 存储库签名密钥。

$ wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -

还要更新 erlang GPG 密钥。

$ wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -

接下来,使用 erlang 添加 RabbitMQ 的存储库,如下所示。

$ echo "deb https://packages.erlang-solutions.com/ubuntu focal contrib" | sudo tee /etc/apt/sources.list.d/rabbitmq.list

接下来,使用如下所示的命令更新软件包。

$ sudo apt-get update

最后,使用如下所示的命令安装 RabbitMQ 服务器。

$ sudo apt-get install rabbitmq-server -y

接下来,使用如下所示的命令启动并启用 RabbitMQ 服务器。

$ sudo systemctl start rabbitmq-server
$ sudo systemctl enable rabbitmq-server

让我们使用如下所示的命令检查 RabbitMQ 服务器的状态。

$ sudo systemctl status rabbitmq-server

在我们的例子中,RabbitMQ 服务是活动的并且正在运行,如上图所示。

RabbitMQ 用户管理命令

要创建新用户,请运行如下所示的命令。

$ sudo rabbitmqctl add_user admin Password

在这里,我们正在创建一个用户“admin” 带密码“密码”

要将标签提供给用户,请运行如下所示的命令。

$ sudo rabbitmqctl set_user_tags admin administrator

要为新创建的用户授予权限,请运行如下所示的命令。

$ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

要更改用户的密码,请运行如下所示的命令。

$ sudo rabbitmqctl change_password user new_password

要删除用户,请运行如下所示的命令。

$ sudo rabbitmqctl delete_user user

要创建新的虚拟主机以提高安全性,请运行如下所示的命令。

$ sudo rabbitmqctl add_vhost /new_vhost

要提供您首选的虚拟主机作为授予用户权限,请运行如下所示的命令。

$ sudo rabbitmqctl set_permissions -p /vhost user ".*" ".*" ".*"

要列出虚拟主机的权限,请运行如下所示的命令。

$ sudo rabbitmqctl list_permissions -p /vhost

列出服务器上可用的虚拟主机。

$ sudo rabbitmqctl list_vhosts

删除服务器上可用的虚拟主机。

$ sudo rabbitmqctl delete_vhost /vhost-name

要列出用户权限,请运行如下所示的命令。

$ sudo rabbitmqctl list_user_permissions user

要删除用户权限,请运行如下所示的命令。

$ sudo rabbitmqctl clear_permissions -p /vhost user

启用 RabbitMQ Web 管理仪表板

如果您想与 RabbitMQ Dashboard 的 Web 界面进行交互,则只需使用如下所示的命令启用 RabbitMQ 管理。

$ sudo rabbitmq-plugins enable rabbitmq_management

成功执行命令后,您将看到类似的输出。

要在 UFW 的防火墙中启用端口号,请运行如下所示的命令。

$ sudo ufw allow 15672/tcp

由于您已为 RabbitMQ 的 Web 界面启用插件,因此您只需打开浏览器并输入相应的 url 即可访问该页面“ https://your_IP:15672”。 检查如下所示的屏幕截图以获取更多详细信息。

输入您的用户名和密码以登录并查看该站点的仪表板。 检查如下所示的屏幕截图以获取更多详细信息。

如您所见,我们已经成功登录到 RabbitMQ 仪表板 admin 特权。

结论

在本文中,您学习了如何在 Ubuntu 20.04 LTS Server 中安装 Message Broker-RabbitMQ。 我们已经展示了通过上述步骤安装 RabbitMQ 服务器并访问其 Web 仪表板的成功过程。 谢谢!