Ubuntu20.04 安装与管理 RabbitMQ


原文: Ubuntu 下安装与管理 RabbitMQ,看这篇就够了!

这个也是在项目中用到rabbitmq,上面链接教程还是很实用,这个只是记录一下。

一、安装 RabbitMQ

  1. 更新系统包列表
sudo apt update
  1. 安装 RabbitMQ
sudo apt-get install rabbitmq-server
  1. 启用 Web 管理插件
sudo rabbitmq-plugins enable rabbitmq_management

二、用户管理

  1. 添加新用户
sudo rabbitmqctl add_user <username> <password>
  1. 为用户设置角色
sudo rabbitmqctl set_user_tags admin administrator
  1. 为用户设置权限
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

三、网页登录

  1. 本机网页登录
127.0.0.1:15672
  1. 公网IP登录
<公网IP>:15672

四、管理命令

  1. 开机自启动
sudo systemctl enable rabbitmq-server
  1. 禁止开机自启动
sudo systemctl disable rabbitmq-server
  1. 手动启动服务
sudo systemctl start rabbitmq-server
  1. 查看 RabbitMQ 状态
sudo rabbitmqctl status
  1. 查看用户列表
sudo rabbitmqctl list_users
  1. 停止应用
    这只是停止了 RabbitMQ 的消息处理功能,但服务进程还在,可以快速恢复。
sudo rabbitmqctl stop_app
  1. 启动应用
sudo rabbitmqctl start_app
  1. 修改用户密码
sudo rabbitmqctl change_password <username> <new_password>
  1. 删除用户
sudo rabbitmqctl delete_user <username>

五、测试命令

本地打开两个终端

  1. 第一个终端输入
sudo mosquitto_sub -h localhost -p 1883 -t "test/topic" -u "mqtt_user" -P "your_password" -v

test/topic是订阅的主题
mqtt_user是用户名
your_password是用户名密码
2. 第二个终端输入

mosquitto_pub -h localhost -p 1883 -t "test/topic" -m "Hello" -u "mqtt_user" -P "your_password"

test/topic是发送的主题
Hello是发送的消息
mqtt_user是用户名
your_password是用户名密码

<think>我们被要求使用中文回答,并且按照给定的格式要求。用户的问题是在Ubuntu 20.04安装RabbitMQ。 根据提供的引用,我们可以总结出几种安装方法,包括离线安装、通过Docker安装以及通过添加存储库安装。由于用户没有指定具体方式,我们将提供两种常见方式:通过添加官方存储库安装(在线)和通过Docker安装。 另外,注意引用中提供了离线安装指南,但用户没有明确要求离线,所以我们主要提供在线安装和Docker安装的步骤。 首先,我们参考引用[2]和[4]提供通过添加存储库安装的方法(在线安装): 步骤包括:添加存储库、安装RabbitMQ和Erlang(因为RabbitMQ运行需要Erlang环境)。 其次,参考引用[3]提供通过Docker安装的方法(如果用户已经安装了Docker,这种方法更简单且隔离环境)。 我们分别给出两种方法的步骤。 注意:在安装之前,确保系统是最新的。 方法一:通过添加存储库安装(在线) 1. 更新系统包列表 2. 安装必要的工具(如curl、gnupg等) 3. 添加RabbitMQ的签名密钥 4. 添加RabbitMQ的存储库 5. 更新包列表 6. 安装RabbitMQ 7. 启动并启用RabbitMQ服务 8. 启用管理插件(以便使用Web管理界面) 方法二:通过Docker安装 1. 确保系统已安装Docker(如果没有,先安装Docker) 2. 拉取RabbitMQ镜像(带管理界面的) 3. 运行容器并暴露端口(5672和15672) 下面我们详细说明两种方法。</think>### Ubuntu 20.04 安装 RabbitMQ 步骤 #### 方法一:通过官方存储库安装(推荐) 1. **更新系统包列表** ```bash sudo apt update ``` 2. **安装依赖工具** ```bash sudo apt install -y curl gnupg apt-transport-https ``` 3. **添加 RabbitMQ 签名密钥** ```bash 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 ``` 4. **添加存储库** ```bash echo "deb [signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list echo "deb-src [signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu focal main" | sudo tee -a /etc/apt/sources.list.d/rabbitmq.list ``` 5. **安装 RabbitMQ** ```bash sudo apt update sudo apt install -y rabbitmq-server ``` 6. **启动服务并设置开机自启** ```bash sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server ``` 7. **启用管理插件** ```bash sudo rabbitmq-plugins enable rabbitmq_management ``` 8. **创建管理员账户** ```bash sudo rabbitmqctl add_user admin your_password # 替换 your_password sudo rabbitmqctl set_user_tags admin administrator sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" ``` 9. **验证安装** 访问:`http://服务器IP:15672`,使用 `admin` 和密码登录管理界面[^2][^4]。 --- #### 方法二:通过 Docker 安装(容器化部署) 1. **安装 Docker** ```bash sudo apt update sudo apt install -y docker.io sudo systemctl enable --now docker ``` 2. **运行 RabbitMQ 容器** ```bash sudo docker run -d \ --name rabbitmq \ -p 5672:5672 \ -p 15672:15672 \ -e RABBITMQ_DEFAULT_USER=admin \ -e RABBITMQ_DEFAULT_PASS=your_password \ # 替换 your_password rabbitmq:3-management ``` 3. **验证容器** ```bash sudo docker ps | grep rabbitmq ``` 访问:`http://服务器IP:15672` 使用设置的用户名密码登录[^3]。 --- ### 关键说明 1. **防火墙配置** 确保开放端口: ```bash sudo ufw allow 5672/tcp # AMQP 协议端口 sudo ufw allow 15672/tcp # 管理界面端口 ``` 2. **服务状态检查** ```bash sudo systemctl status rabbitmq-server # 方法一 sudo docker logs rabbitmq # 方法二 ``` 3. **卸载方法** ```bash sudo apt purge rabbitmq-server # 方法一 sudo docker rm -f rabbitmq # 方法二 ``` > **注意**:方法一使用官方存储库安装更稳定,适合生产环境;方法二适合快速测试[^1][^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HTIAN1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值