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