nodebb部署&开发记录

常用参考查阅资料

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论坛

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Z_di

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值