RabbitMQ 安装与启动
本教程演示两种安装方式:Debian/Ubuntu 的 apt 源码安装,以及最省心的 Docker 方式,二选一即可。装好后验证 5672(AMQP)与 15672(管理台)两个端口都在监听,RabbitMQ 就跑起来了。
方式一:apt 安装(Debian/Ubuntu)
RabbitMQ 依赖 Erlang 运行时,两者都来自官方仓库,因此要先加源再安装。官方仓库同时提供 Erlang 与 Server 两个 deb 源,发行版代号要替换成自己的(如 Ubuntu 22.04 为 jammy、24.04 为 noble、Debian 12 为 bookworm),源地址以官方安装文档给出的为准:
# ① 导入 RabbitMQ 官方签名密钥
curl -fsSL https://www.rabbitmq.com/rabbitmq-release-signing-key.asc \
| sudo gpg --dearmor -o /usr/share/keyrings/rabbitmq-archive-keyring.gpg
# ② 把官方 Erlang 源与 Server 源两行 deb 写入 sources.list.d/ 下
# (形如 deb [signed-by=...] https://.../rabbitmq-server/debian jammy main)
# ③ 更新索引并安装,apt 会自动解析并装好 Erlang 依赖
sudo apt update
sudo apt -y install rabbitmq-server
# 输出:Setting up rabbitmq-server (3.13.x) ...
安装后马上能用 systemctl 管理:
sudo systemctl enable --now rabbitmq-server # 开机自启并立即启动
sudo systemctl status rabbitmq-server
# 输出:Active: active (running) since ...(看到 active (running) 即正常)
启用管理插件
管理插件提供网页控制台(端口 15672)与 HTTP API,是学习和运维的标配,务必开启:
sudo rabbitmq-plugins enable rabbitmq_management
# 输出:The following plugins have been configured: rabbitmq_management
# Applying plugin configuration to rabbit@myhost ... started 3 plugins.
默认端口约定:5672 是 AMQP 客户端端口,15672 是管理控制台,25672 是集群节点间通信用,记住这三个数字。
验证监听与登录
sudo ss -lntp | grep -E ':(5672|15672)'
# 输出:LISTEN 0 128 *:5672 ... ← AMQP 客户端
# LISTEN 0 128 *:15672 ... ← 管理控制台
sudo rabbitmq-diagnostics ping
# 输出:Ping succeeded
浏览器打开 http://服务器IP:15672,用默认账号 guest/guest 登录即安装成功(guest 只能从本机登录的细节见第 5 章)。
方式二:Docker 安装
用官方镜像一条命令起服务,管理插件自带,不用手动配置环境:
docker run -d --name rabbitmq \
-p 5672:5672 -p 15672:15672 \
-v rabbitmq_data:/var/lib/rabbitmq \
rabbitmq:3-management
# 镜像名后缀 -management 表示已内置管理插件;新版本可用 rabbitmq:4-management
# -v 把数据目录挂载到命名卷,删容器重跑数据不丢
日常操作只有三条:
docker logs rabbitmq # 看启动日志,出现 Server startup complete 即就绪
docker stop rabbitmq # 停止(数据仍在卷里)
docker start rabbitmq # 再次启动
注意生产环境请给 guest 设置强密码或改用自建用户,并避免把 15672 直接暴露公网。
小结
安装三步:加官方源(或拉镜像)→ 启动服务 → 开管理插件访问 15672。端口 5672/15672/25672 三个数字记住即可;下一章进入命令行管理,用 rabbitmqctl 掌握节点与权限。