海心云 MQ 管理台 · HainMQ Console. Based on RabbitScout.
1.2K
现代化、开源的 RabbitMQ 管理与运维控制台,提供实时监控、队列管理、告警通知、MCP 自动化运维和模型辅助对话。
基于 RabbitScout(MIT)。RabbitMQ 是其各自权利人的商标;本项目与 RabbitMQ 项目及其商标权利人无隶属、赞助或背书关系。

cocam/hainmq-consolelinux/amd64、linux/arm642.1.3、2.1.2、2.1.1、2.1、2、latest2.1.3OPS_CHAT_ENABLED 或设置页关闭整个对话功能docker run -d --name hainmq-console \
-p 3000:3000 \
-e RABBITMQ_HOST=host.docker.internal \
-e RABBITMQ_PORT=15672 \
-e RABBITMQ_PROTOCOL=http \
-v hainmq-data:/app/data \
--restart=always \
cocam/hainmq-console:2.1.1
打开 http://localhost:3000,使用 RabbitMQ 用户名和密码登录。
host.docker.internalRABBITMQ_HOST 改成实际 IP/域名rabbitmq_management 插件15672)对容器可达5672 端口不够,必须能访问 15672启用运维模块建议增加以下环境变量:
-e OPS_ENCRYPTION_KEY=<32字节base64密钥> \
-e OPS_MCP_TOKEN=<随机Token> \
-e OPS_RABBITMQ_USERNAME=hainmq-monitor \
-e OPS_RABBITMQ_PASSWORD=<只读账号密码> \
-e OPS_ADMIN_USERS=administrator \
-e OPS_CHAT_ENABLED=true \
-e OPS_MCP_ALLOW_WRITE=true \
-e OPS_MCP_ALLOW_PEEK=false
生成密钥:
node -e "console.log(require('crypto').randomBytes(32).toString('base64'))"
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
说明:
OPS_RABBITMQ_USERNAME 建议使用只有 monitoring tag、configure/write 为空的只读账号OPS_ENCRYPTION_KEY 用于加密 SMTP、Webhook、MQ 和模型密钥,丢失后需要重新填写OPS_MCP_ALLOW_WRITE=true 时写工具可用,但仍必须在 /ops/approvals 人工审批OPS_MCP_ALLOW_PEEK=false 默认禁止读取消息体,避免消息内容进入模型上下文OPS_CHAT_ENABLED=false 可完全关闭对话页面完整配置见: https://github.com/cn-cam/hainmq-console/blob/main/docs/ops-module.zh-CN.md
/app/data/app/data/ops.db-v hainmq-data:/app/data3000 或 15672 直接暴露到公网hainmq-data 卷.env、模型 Key、SMTP 密码、Webhook 密钥提交到 GitMIT License。
本项目保留原 RabbitScout 的版权声明(Copyright (c) 2024 Ralve),并增加修改部分版权声明(Copyright (c) 2026 海心云)。镜像内包含 LICENSE、NOTICE、COPYRIGHT。
Content type
Image
Digest
sha256:d48de3214…
Size
80.4 MB
Last updated
about 22 hours ago
docker pull cocam/hainmq-console