使用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 库

执行

 执行

执行完毕后打开终端输入mongo进入mongo

切换到内置admin数据库

(1)use admin

创建一个管理用户(与我们稍后要创建的 nodebb 用户不同)。用你自己设定的密码替换占位符<Enter a secure password>,请确保 和 > 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值