1、首先放开4567端口因为这是nodebb的端口号
firewall-cmd --zone=public --add-port=4567/tcp --permanent
2、构建所需要的docker网络
docker network create mongo-net
3、安装mongo
docker run --name mongo --restart always --network mongo-net -d mongo --wiredTigerCacheSizeGB 0.25
4、安装nodebb论坛
docker run --restart always --name forum --network mongo-net -p 80:4567 -d nodebb/docker
配置 NodeBB 在你的浏览器中输入你的ip或者(127.0.0.1):80就可以进行访问了
然后进行配置nodebb的参数
打开可视化工具连接你刚刚创建的mongo
连接上后
use products # MongoDB 的权限设置是以库为单位的,必须要先选择库 > db.createUser( { "user" : "accountAdmin01", "pwd": "cleartext password", "customData" : { employeeId: 12345 }, "roles" : [ { role: "clusterAdmin", db: "admin" }, { role: "readAnyDatabase", db: "admin" }, "readWrite" ] }, { w: "majority" , wtimeout: 5000 } ) # readWrite 适用于 products 库,clusterAdmin 与 readAnyDatabase 角色适用于 admin 库
执行
执行
执行完毕后打开终端输入mongo进入mongo
切换到内置admin数据库
(1)use admin
创建一个管理用户(与我们稍后要创建的 nodebb 用户不同)。用你自己设定的密码替换占位符,请确保 < 和 > 2个字符也被替换掉。密码建议字母+数字就好,特殊字符似乎会出问题
(2)db.createUser( { user: "admin", pwd: "输入你的密码", roles: [ { role: "root", db: "admin" } ] } )
admin 启用授权后,此用户的范围仅限于管理 MongoDB 的数据库。
添加一个名为 nodebb 的新数据库。
(3)use nodebb
创建 nodebb 用户来管理 nodebb 数据库。
(4)db.createUser( { user: "nodebb", pwd: "输入你的密码", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
quit()
直接配置nodebb的时候mongo用户名密码以及数据库就用我们上面创建的
用户名:nodebb
密码:输入你的密码
数据库:nodebb
标签:mongo,--,db,nodebb,admin,role,docker,搭建 From: https://blog.51cto.com/u_15931128/6262783