首页 > 编程语言 >使用docker搭建nodebb论坛

使用docker搭建nodebb论坛

时间:2023-05-10 17:32:20浏览次数:51  
标签:mongo -- db nodebb admin role docker 搭建

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

标签:mongo,--,db,nodebb,admin,role,docker,搭建
From: https://blog.51cto.com/u_15931128/6262783

相关文章

  • Linux中DNS服务器的搭建
    1.DNS服务的安装2.配置主配置文件named.conf3.配置扩展配置文件named.rfc1912.zones4.配置正向解析文件sdcet.cn.zone 5.配置反向解析文件92.168.192.zone ......
  • 2、负载均衡服务LVS的NAT、DR、TUNNEL搭建流程及LVS 持久连接、防火墙标记
    LVS的NAT模式实战案例(支持端口映射)环境如下:一台:internetclient:192.168.10.123/24GW:无仅主机一台:lvseth1仅主机192.168.10.100/24eth0NAT10.0.0.100/24两台RS:RS1:10.0.0.8/24GW:10.0.0.2NATRS2:10.0.0.18/24GW:10.0.0.2NAT配置如下第一步:在LVS机器......
  • docker部署grafana
    复制文件创建数据目录#mkdirconfgrafana运行grafana#dockerrun--rm-ti--namegrafanagrafana/grafana-oss:9.5.1-ubuntu复制grafana.ini#dockercpgrafana:/etc/grafana/grafana.ini./conf设置目录权限#chown-R472conf/grafana/docker-compose.yamlver......
  • 搭建空地异构多机器人协同系统实验平台
    ♪搭建空地异构多机器人协同系统实验平台,2022年4月-2022年6月: 参与内容:[1]设计动捕摄像头的安装布线等配置方案;[2]通过多智能体行为控制理论对空地协同运动学行为进行深度建模;[3] 基于ROS系统对空地协同行为控制算法进行开发与验证;[4] 实现包括集群编队、协同避障与动......
  • HEV并联(IPS) 车辆仿真 simulink/stateflow搭建 模型包含工况路
    HEV并联(IPS)车辆仿真simulink/stateflow搭建模型包含工况路普输入,驾驶员模型,车辆控制模型(CDCS状态切换以及EVHEVEngine模式转换),电池及电机系统模型,车辆动力学模型等。通过进行仿真测试验证及参数优化,体现IPS基本原理。ID:56100685578019863......
  • 电动车关键部件选型及参数验证实例 simulink/stateflow搭建
    电动车关键部件选型及参数验证实例simulink/stateflow搭建根据设定的车辆目标参数最高车速最大爬坡度及稳定车速加速时间续航等,计算选择车辆关键部件参数(电机电池);同时建立整车模型(驾驶员VCU控制车辆模型),通过仿真模型验证部件选型是否满足车辆的动力性和经济性指......
  • Tensorflow环境搭建教程
    前言笔者在搭建tensorflow环境时遇到了很多问题,浪费了很多时间,为方便想学习机器学习的同学搭建tensorflow环境,笔者整理了一份教程供读者参考。不能直接修改anaconda里的python版本了,另一种更简单的方法:Win10系统用anaconda新建一个tensorflow环境小白教程.一、下载anaconda......
  • chatgpt帮我创建一个由go+mysql+jwt+gorm搭建的restapi
    好的,下面是一个简单的由go+mysql+jwt+gorm搭建的RESTAPI示例:首先,你需要创建一个新的Go模块。你可以使用如下命令来创建一个名为example的新模块:gomodinitexample接下来,你需要安装需要的依赖库,使用以下命令进行安装:gogetgithub.com/gorilla/muxgogetgithub.com/jinzhu......
  • Burpgpt环境搭建
    进入https://github.com/aress31/burpgpt 下载Burpgpt源码,并按照要求配置  1、安装gradle和JDK11 gradlev7.4.2下载地址为:https://gradle.org/next-steps/?version=7.4.2&format=all解压并配置 创建文件夹:mkdir/opt/gradle/解压:unzip-dgradle-7.4.2-all.zip......
  • 解决 Docker 的 DeviceMapper 占用空间过大
    某虚拟机运行容器半年后,磁盘空间报警,使用率超过百分之九十。经查后发现为Docker的DeviceMapper占用空间过大。概述DeviceMapper为容器的镜像和运行过程的缓存存放目录,这并不是一个文件夹,而是一个虚拟块设备。解决先将当前运行的容器导出为镜像(若已经对原有镜像进行过修改......