0
点赞
收藏
分享

微信扫一扫

使用docker搭建nodebb论坛

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 库

执行

使用docker搭建nodebb论坛_数据库

执行

执行完毕后打开终端输入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

举报

相关推荐

0 条评论