侧边栏壁纸
  • 累计撰写 81 篇文章
  • 累计创建 50 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

部署rocketchat

shawn
2023-09-02 / 0 评论 / 0 点赞 / 3 阅读 / 1959 字

部署rocketchat

首先部署mongo

  1. 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
  1. 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
0

评论区