部署rocketchat
首先部署mongo
- mongo设置
# 账号
MONGO_INITDB_ROOT_USERNAME=mongoadmin
# 密码
MONGO_INITDB_ROOT_PASSWORD=secret
# 映射数据库目录
ursDBpath:/data/db
# 映射配置文件目录 /etc/mongo可以更改,不要要跟后面的命令中的路径一致
ursconfig:/etc/mongo
# ursconfig包括:1. mongod.conf 2. keyFile
# keyFile 生成
openssl rand -base64 128 > keyFile
# keyFile后,进入ssh修改权限
chmod 600 keyFile
chown 999 keyFile
# mongo docker命令
mongod --keyFile /etc/mongo/keyFile -config /etc/mongo/mongod.conf
- mongo跑起来以后,进入mongo ssh
# 登录admin账户
mongo admin -u root -p password
# 创建一个admin
db.createUser({user: "root", pwd: "password", roles: [{role: "root", db: "admin"}]})
# 创建一个readWriteAnyDatabase ,似乎不用创建影响也不会太大。
db.createUser({user: "sin", pwd: "password", roles: [{role: "readWriteAnyDatabase",db:"admin" }]})
# 副本
rs.initiate({ _id: 'rs01',members: [ {_id: 0, host: 'localhost:27017' } ]})
# 在rocketChat环境中添加如下变量
# MONGO_OPLOG_URL 变量中 auth需要设置admin对应的账号需要有admin权限
MONGO_OPLOG_URL=mongodb://localhost:27017/local?authSource=admin&replicaSet=01
# MONGO_URL 变量中 auth设置为指定数据库,同样需要具备权限
MONGO_URL=mongodb://localhost:27017/rocketchat?authSource=rocketchat
评论区