如何在 Ubuntu 22.04 LTS 上安装 RabbitMQ

2023年 7月 20日 113.3k 0

RabbitMQ 是一种流行的开源消息代理,它根据预定义的规则在两个或多个服务之间存储和传递异步消息。它是一种中间软件,可确保您的系统更可靠、可扩展且始终可用。它实现了高级消息队列协议 (AMQP)、面向文本的流消息传递协议 (STOMP)、MQ 遥测传输 (MQTT) 和其他协议。rabbitmq-logo

在 Ubuntu 22.04 LTS Jammy Jellyfish 上安装 RabbitMQ

第 1 步。首先,通过在终端中运行以下命令,确保所有系统软件包都是最新的。apt

sudo apt update
sudo apt upgrade
sudo apt install curl gnupg apt-transport-https

第 2 步。正在安装 Erlang。

现在我们使用以下命令安装所需的 ErLang 软件包:

sudo apt install -y erlang-base 
    erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets 
    erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key 
    erlang-runtime-tools erlang-snmp erlang-ssl 
    erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl

有关安装 Erlang 的其他资源,请阅读下面的帖子:

  • 如何在 Ubuntu Linux √ 上安装 Erlang

第 3 步。在 Ubuntu 22.04 上安装 RabbitMQ。

默认情况下,RabbitMQ 在 Ubuntu 22.04 基本存储库中不可用。现在运行以下命令,将 RabbitMQ 存储库添加到您的 Ubuntu 系统中:

deb [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu jammy main
deb-src [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu jammy main
deb [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ jammy main
deb-src [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ jammy main

接下来,使用以下命令添加 GPG 密钥:

curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null
curl -1sLf "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xf77f1eda57ebb1cc" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg > /dev/null
curl -1sLf "https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.packagecloud.rabbitmq.gpg > /dev/null

添加存储库后,现在使用以下命令安装 RabbitMQ 服务器和依赖项:

sudo apt update
sudo apt install rabbitmq-server -y --fix-missing

成功安装后,RabbitMQ 将启动并在启动时启用。您可以使用以下命令进行检查:

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

第 4 步。启用 RabbitMQ 管理控制台。

要启用 RabbitMQ 管理 UI,请先启用管理插件:

rabbitmq-plugins enable rabbitmq_management

第5步。配置防火墙。

现在,我们使用 Apache 设置了一个简单防火墙 (UFW),以允许在 5672 和 15672 的默认 Web 端口上进行公共访问:

sudo ufw allow OpenSSH
sudo ufw allow proto tcp from any to any port 5672,15672
sudo ufw enable

第 6 步。访问 RabbitMQ Web 界面。

成功安装后,打开您的 Web 浏览器并使用 URL 访问 RabbitMQ 安装向导。您将被重定向到以下页面:http://your-domain.com:15672 or http://server-ip-address:15672

RabbitMQ-web-interface

缺省情况下,来宾用户存在并且只能从 进行连接。您可以使用密码“guest”在当地使用此用户登录localhost

建议在设置 RabbitMQ 服务器时创建一个新用户并为其分配管理权限。您可以使用该命令添加新用户。选择一个唯一的用户名并设置一个安全密码以继续:rabbitmqctl add_user

rabbitmqctl add_user ngadimin y0ur-Strong-Passwd
rabbitmqctl set_user_tags ngadimin administrator

出于安全原因,还建议删除默认用户来宾:

rabbitmqctl delete_user guest

请随时检查用户列表以确保您的配置正确:

rabbitmqctl list_users

感谢您使用本教程在 Ubuntu 22.04 LTS Jammy Jellyfish 系统上安装 RabbitMQ。如需其他帮助或有用信息,我们建议您查看 RabbitMQ 网站。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论