常用参考查阅资料

NodeBB 基础使用 & 开发
NodeBB官方文档

数据库mongo

使用docker安装mongodb,方便快捷

## 命令行记录
# 拉取镜像
docker pull mongo# 查看镜像是否下载成功
docker images# 创建数据库挂载文件,在data/mongo文件目录下新建data logs conf文件夹,
cd /data/
mkdir mongo
cd mongo
mkdir data logs conf
chmod 777 data
touch logs/mongod.log
chmod 777 logs/mongod.log
touch conf/mongod.conf
chmod 766 conf/mongod.conf# 运行mongo
docker run -itd --name mongodb --restart=always --privileged -p 27017:27017 -v /data/mongo/data:/data/db -v /data/mongo/conf:/data/configdb -v /data/mongo/logs:/data/log/ mongo:latest -f /data/configdb/mongod.conf
# --restart=always Docker服务重启容器也启动
# --privileged 拥有真正的root权限
# -f 指定配置文件

访问服务器的27017端口如下图:

创建数据库root账号

mongo默认安装的数据是不需要登录就可以访问的。直接通过docker访问mongo容器中访问admin添加管理员。

#进入容器
docker exec -it mongo /bin/bash
#登录mobodb
mongo admin

但是我这边不知道什么原因一直不能在容器中使用mongo命令。所以我使用可视化工具去登录mongo。mongodb-compass

因为还没有设置数据库账号密码登录的限制,使用mongodb-compass只要填写一下数据库路径端口就可以直接连接

登录成功之后选中默认的admin,点击左下角的命令行工具

use admin
## 创建root账号
db.createUser({user:'root',pwd:'tiger',roles:['root']})

修改数据库登录方式

修改数据库挂载文件夹/data/mongo/conf下的配置文件

# 数据库文件存储位置
dbpath = /data/db
# log文件存储位置
logpath = /data/log/mongod.log
# 使用追加的方式写日志
logappend = true
# 是否以守护进程方式运行
# fork = true
# 全部ip可以访问
bind_ip = 0.0.0.0
# 端口号
port = 27017
# 是否启用认证
auth = true
# 设置oplog的大小(MB)
oplogSize=2048

设置成功之后使用docker命令重启一下mongo容器就好了

参考文章

docker中安装mongo

nodebb运行&主题开发

通过文档阅读,如果想要使用自己的论坛界面,我们使用nodebb的主题开发方式来改造系统是最优的解决方案。代码带多了 。使用pnpm搭建Monorepo工程来管理本项目

├── packages
|   ├── NodeBB
|   |   ├── package.json
|   ├── nodebb-theme-quickstart
|   |   ├── package.json
├── package.json

主题直接使用nodebb轮子项目改个 名字就好
NodeBB官方快速开发轮子
NodeBB-China快速开发轮子
或者直接下载主题修改名字再开始开发
nodebb-theme-persona

最后开发好的主题包发布到npm上使用

问题记录

  1. 主题开发中如何添加新页面
    答:需要在项目中新建route,controller,template
  2. 待完善

nodebb命令行记录

# 初始化项目
./nodebb setup
# 启动项目
./nodebb start
# 关闭项目
./nodebb stop
# 重启
./nodebb restart
# 重新构建 (JS, CSS, templates, languages)
./nodebb build
# 初始化 plugins, themes, settings, etc
./nodebb reset [options]
# 更多命令行查询
./nodebb help

nodebb 使用docker部署

将项目代码clone到服务器上,在nodebb项目目录下执行初始化设置
nodebb自带的dockerfile已经有了现成的配置(自行修改),只要在NodeBB目录下执行镜像构建命令。

./nodebb setup
# 初始化设置成功之后
# 构建镜像
docker build --rm -t nodebb .
# 运行容器
docker run -d -p 4567:4567 --name nodebb nodebb

设置管理员账号之后,登录到设置页面,选中自己开发的主题,重构重启之后可以看到自己开发的主题了。

附上我的论坛:
我的bbs论坛

nodebb部署开发记录相关推荐

  1. 六.开发记录之实验室服务器LXD部署

    专栏系列文章如下: 一.开发记录之AHRS.惯导传感器SBG-Ellipse-N传感器配置和使用_goldqiu的博客-CSDN博客 二.开发记录之派勤工控机远程使用和ubuntu和ROS环境配置_g ...

  2. 大恒水星相机开发记录

    大恒水星相机开发记录 前面的话: 最近搞了一个大恒的相机MER-500-14GC,本着这可是行业龙头的工业相机嘛,终归是在学校摸到了真正的工业级产品了.(٩(๑>◡<๑)۶) 想着用ope ...

  3. 瑞芯微芯片AI部分开发记录 第一节 《PC端环境搭建2》

    此部分为瑞芯微芯片NPU部分的开发记录.包括服务器(PC)端模型训练.模型转换以及瑞芯微接口调用rknn模型,实现目标检测任务. 本小节使用yolov3算法训练自己的数据集,并且部署到瑞芯微rk356 ...

  4. 瑞芯微芯片AI部分开发记录 第一节 《PC端环境搭建1》

    此部分为瑞芯微芯片NPU部分的开发记录.包括服务器(PC)端模型训练.模型转换以及瑞芯微接口调用rknn模型,实现目标检测任务. 本小节使用yolov3算法训练自己的数据集,并且部署到瑞芯微rk356 ...

  5. 从烧录系统开始Jetson Nano无人车开发记录

    从烧录系统开始Jetson Nano无人车开发记录(一) 本章介绍硬件选型与系统烧录环境配置 前言 搭建一个四轮麦克纳姆移动机器人平台,用于团队日常学习,算法复现和开发. 将在下文详细介绍从系统烧录开 ...

  6. QDUOJ二次开发记录(前端、后端)

    QDUOJ二次开发记录(前端.后端) 一.开始前 QDUOJ是青岛大学开源的Online Judge系统,目前在Github上有3.8K个Star(截止至20.4.24),具有界面美观.部署简单(采用 ...

  7. Centos下堡垒机Jumpserver V3.0环境部署完整记录(1)-安装篇

    Centos下堡垒机Jumpserver V3.0环境部署完整记录(1)-安装篇 由于来源身份不明.越权操作.密码泄露.数据被窃.违规操作等因素都可能会使运营的业务系统面临严重威胁,一旦发生事故,如果 ...

  8. Anytime项目开发记录0

    Anytime,中文名:我很忙. 开发者:孤独的猫咪神. 这个项目会持续更新,直到我决定不再维护这个APP. 2014年3月10日:近日有事,暂时断更.希望可以会尽快完事. 2014年3月27日:很抱 ...

  9. CozyRSS开发记录3-标题栏再加强

    CozyRSS开发记录3-标题栏再加强 1.更精炼的标题栏 接下来,我们把窗口的边框和默认的标题栏给去掉,让Cozy看起来更像一个平板应用. 在主窗口的属性里,修改下列两个属性: 效果一目了然: 2. ...

最新文章

  1. 为什么要选择html5,5分钟告诉你,为什么要学HTML5大前端
  2. rt-thread端口时钟使能_(2)RTThread启动过程分析
  3. MathType如何设置标尺的单位
  4. oracle最大值填充,Oracle sequence值到了最大值的处理
  5. AWS Elastic Block Store和Simple Storage Services区别
  6. 【Python】查找目标值在列表中的索引序号
  7. Web基础:记录简单个人网站建站过程
  8. Django model、view拆分,添加service
  9. Ring3下实现进程保护,不用hook
  10. 牛客练习赛76 E 牛牛数数(线性基加二分)
  11. 微软推出新编程语言 Bosque,超越结构化程序设计
  12. C++查缺补漏,赶紧的
  13. 用html制作发货单,使用excel制作发货单和送货单模板教程
  14. 网络计算模式复习大纲
  15. 有限自动机字符串匹配
  16. Temami防辐射服小贴士
  17. aspcms修改数据报错问题
  18. 转账、汇款到账时间及手续费标准(招行和工行)
  19. 火星编年史_雷.布拉德伯里
  20. OpenGL(十四)——Qt OpenGL纹理

热门文章

  1. 2021年12月西电大二Python期末小总结
  2. python学习——基础信息
  3. Nuxt.js 如何做SEO
  4. sx1278lora模块的常见问题解答
  5. 漂亮的HTML网站赞助打赏单页源码
  6. mqtt简介及在web端的应用(接入阿里iot)
  7. c语言位运算负数的实例_负数位运算的右移操作-C语言基础
  8. 一阶高通滤波+二阶Mahony滤波的四元数姿态解算
  9. 数据压缩实验5-JEPG解码
  10. ReSharper未按照预期路径安装后如何修改(Windows 找不到“C:\Program Files (x86)\JetBrains\Installations”。请检查拼写并重试)