25 / 11 / 01

宝塔面板搭建NodeBB论坛

参考教程:

https://docs.nodebb.org/installing/os/debian/

https://www.bt.cn/bbs/thread-140763-1-1.html

https://www.daniao.org/12495.html

前提:宝塔面板已安装

1、安装Node.js

下载并导入 Nodesource GPG 密钥

sudo apt-get update

sudo apt-get install -y ca-certificates curl gnupg

sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

创建 deb 仓库

sudo apt-get update

sudo apt-get install nodejs -y

查看安装

node -v

npm -v

2、安装MongoDB 数据库

直接宝塔软件商店安装8.0版本

设置里监听调整为 0.0.0.0

不要勾选安全认证

运行

mongosh

切换到内置的 admin 数据库:

use admin

创建用户

db.createUser({ user: "admin", pwd: "这里输入你认为相对安全的密码", roles: [{ role: "root", db: "admin" }] })

验证用户

db.auth('admin','这里输入你刚才创建的,你认为相对安全的密码');

退出

exit

宝塔面板创建mongo新数据库,回到终端

mongosh

use nodebb

创建具有适当权限的 nodebb 用户:

db.createUser( { user: "nodebb", pwd: "你的密码", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )

回到面板打开安全认证即可

3、安装NodeBB

安装git

sudo apt-get install -y git

进入宝塔面板默认数据目录 www/wwwroot/

git clone -b v4.x https://github.com/NodeBB/NodeBB.git nodebb

cd nodebb

安装nodebb

./nodebb setup

根据提示安装

4、宝塔面板安装nginx

添加域名,反代,目标URL

http://127.0.0.1:4567

再设置ssl

5、后续

修改config.json

"http://localhost:4567"改为域名地址

cd /www/wwwroot/nodebb

./nodebb build