以下是基于飞牛NAS部署Rocket.Chat的详细教程,整合了Docker Compose方案及关键配置说明:
一、准备工作
-
环境要求
- 确保飞牛NAS已安装Docker及Docker Compose环境(飞牛NAS原生支持该功能)。
- 准备一个未被占用的端口(如3001)用于映射Rocket.Chat服务。
-
目录配置
- 在NAS存储中创建用于MongoDB数据持久化的目录(如
/docker/rocketchat/mongodb_data
),避免容器重启后数据丢失。
二、编写Docker Compose文件
-
创建docker-compose.yml
在飞牛NAS的Docker管理界面或SSH终端中创建文件,内容如下:
yaml
version: '3'
volumes:
mongodb_data:
driver: local
services:
rocketchat:
image: rocket.chat:latest
restart: always
environment:
MONGO_URL: "mongodb://mongodb:27017/rocketchat?replicaSet=rs0"
MONGO_OPLOG_URL: "mongodb://mongodb:27017/local?replicaSet=rs0"
ROOT_URL: "http://你的NAS_IP:3001" 替换为实际IP或域名
PORT: "3000"
ports:
- "3001:3000" 左侧为NAS侧端口,右侧为容器端口
depends_on:
- mongodb
mongodb:
image: bitnami/mongodb:6.0.5
restart: always
volumes:
- mongodb_data:/bitnami/mongodb
environment:
MONGODB_REPLICA_SET_MODE: primary
MONGODB_REPLICA_SET_NAME: rs0
ALLOW_EMPTY_PASSWORD: "yes"
关键配置说明 :
MONGO_URL
和MONGO_OPLOG_URL
需指向MongoDB容器,并指定副本集名称rs0
。
ROOT_URL
需填写实际访问地址(如无域名,直接使用NAS的局域网IP)。
三、启动服务
-
通过飞牛NAS界面部署
- 进入飞牛NAS的Docker Compose管理页面,上传或直接粘贴上述YML文件,启动服务。
- 或通过SSH执行命令:
bash
docker-compose up -d
-
验证容器状态
- 在Docker管理界面检查
rocketchat
和mongodb
容器是否运行正常。
- 若遇到启动失败,检查日志排查端口冲突或目录权限问题。
四、初始化配置
-
访问Rocket.Chat
在浏览器输入http://你的NAS_IP:3001
,进入初始化界面。
-
创建管理员账户
- 填写管理员邮箱、用户名及密码,完成账户注册。
- 注意:若需邮件验证,需提前配置SMTP服务(教程未提供可参考Rocket.Chat官方文档)。
-
基础设置
- 设置团队名称、语言(支持中英文切换)、通知偏好等。
- 建议启用HTTPS(需域名和SSL证书,可参考Traefik反向代理配置)。
五、后续维护
-
数据备份
- 定期备份MongoDB数据卷(路径为
/docker/rocketchat/mongodb_data
)。
- 使用飞牛NAS的快照功能保护整个Docker目录。
-
更新版本
bash
docker-compose pull rocketchat
docker-compose up -d
常见问题
- 端口冲突:若3001端口被占用,修改YML文件左侧端口号为其他值(如3002)。
- 性能优化:可通过Nginx反向代理提升访问速度(参考网页5、网页7的配置示例)。