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

使用docker搭建nodebb论坛相关推荐

  1. 记一次搭建 nodebb 论坛

    今天搭建了一次论坛,用的是nodeBB,它使用的是node.js . 第一步:环境搭建 跑这个论坛需要有node.js ,需要安装上node,此处不再赘述. 可以去官网官方文档去看步骤,也可以跟着我以 ...

  2. 用docker搭建discuz论坛

    使用Discuz和数据库容器搭建论坛服务. [root@zzz ~]# docker search discuz #查找有无discuz镜像 NAME DESCRIPTION STARS OFFICI ...

  3. docker搭建discourse论坛全攻略一

    discourse简介 Discourse是 Stack Overflow 的联合创始人 Jeff Atwood 推出的一个新的开源论坛项目,其目的是为了改变十年未变的论坛软件.它摒弃了传统论坛的话题 ...

  4. Docker搭建SonarQube代码质量检查平台

    SonarQube是一个用于持续检查代码质量的开源平台 Docker搭建SonarQube代码质量检查平台 快速开始 version: '3' services:mydb:image: postgre ...

  5. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  6. Docker 搭建elasticsearch 7.6.x集群

    Docker 搭建elasticsearch 7.6.x集群 文章目录 拉取镜像 设置Elasticsearch挂载目录 编写elasticsearch.yml配置文件 node-1 node-2 n ...

  7. 使用 Docker 搭建 Laravel 本地环境

    (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 ...

  8. gitlab使用_如何在正确使用 Docker 搭建 GitLab

    很多程序员在内网搭建 gitlab 都搭建的坑坑洼洼,不支持 https,或者装个 gitlab 就把服务器弄得乱七八糟的,根本不知道该怎么维护和迁移.还有程序员再用最原始的,远程机器上: git - ...

  9. docker搭建gitlab

    docker搭建gitlab 在服务器上直接安装gitlab,会装入Git,Redis ,postgresql,nginx等.如果主机已有redis.nginx等,配置会比较麻烦.而且以后gitlab ...

最新文章

  1. hadoop上的pageRank算法
  2. 智能改变未来,创新引领世界,第二届深圳国际人工智能展暨智能制造创新高峰论坛盛大启幕!
  3. Vitis学习记录(一)
  4. 图论复习——最小生成树MST
  5. junit编写测试代码_编写数据访问代码测试-不测试框架
  6. lamp mysql位置_linux查看 LAMP环境安装路径
  7. to_date , to_char
  8. Errors reported here must be corrected before the service can be started.
  9. 截止2020年06月06日证书获得
  10. python灰色预测_灰色系统预测GM(1,1)模型
  11. android 7 apk 安装程序,Android安装apk文件并适配Android 7.0详解
  12. Hexo博客系列(三)-将Hexo v3.x个人博客发布到GitLab Pages
  13. grafana 批量添加图表
  14. 深度神经网络如何训练,深度神经网络怎么用
  15. 机器学习在网络安全领域的应用(一)
  16. Billy Belceb病毒编写教程---Win32篇
  17. 诸葛亮司马懿大战房市
  18. 【数据库】Navicat编写MySQL自定义函数详解
  19. 卡尔曼滤波器简介——多维卡尔曼滤波
  20. 面试官说“一开始工资不会给你太高,你可以接受吗?” 怎么怼回去??

热门文章

  1. 柠檬班高级性能测试13期这个课老师讲的很细腻需要了解见正文
  2. 谷歌翻译 onebox 升级
  3. 群同态和群同构的区别_同构和同态有什么区别,它们可以用在哪些方面?
  4. 僵尸进程和孤儿进程-(转自Anker's Blog)
  5. 数据结构PTA案例7-1.3 寻找大富翁
  6. 抑郁焦虑测试软件可信度,做题自测抑郁症可靠吗
  7. 领带的打法10种——男士必看(图)
  8. java GIF拆分和压缩处理
  9. 使用RX方式模拟DoubanFm的登陆
  10. 自考02324离散数学第二章思维导图