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 仪表板的成功过程。 谢谢!