简介摘自百科
NodeBB 是 一种基于 Node.js 构建的电子公告牌系统(Bulletin Board System),基于ES5标准开发。 它使用多种数据库储存数据(MongDB、Redis),在GNU General Public License v3 (GPL-3)许可证下发行。
优势 流畅的用户交互 主要得益于 Socket.io 提供的 ajax 解决方案(WebSocket > Long polling)。
即时通讯技术 瀑布流消息的呈现模式 开放的插件结构 国际化完善
nodebb 安装实际上和 discuz 差不多,discuz 安装需要服务器环境 nginx 或 apache 其他,php 及数据库 mysql。
而 nodebb 安装环境需要 node,数据库redis mongodb
vps ,安装宝塔环境,主要为了后续方便。
宝塔里软件商店里把node,redis,MongoDB 环境安装一下。注意版本
NodeBB要求安装以下软件:
Node.js的版本至少为8或更高(安装/升级说明)
Redis 2.8.9或更高版本或MongoDB 2.6或更高版本
nginx版本1.3.13或更高版本(仅当打算使用nginx代理对NodeBB的请求时)
下载获取 nodebb github源码 地址 https://github.com/NodeBB/NodeBB
下载地址: https://github.com/NodeBB/NodeBB/archive/master.zip
或用命令
cd /home # 改变目录为 /home
git clone -b v1.13.x https://github.com/NodeBB/NodeBB.git nodebb
点击宝塔上面命令行也行,进入 nodebb 目录, 运行 ./nodebb install
配置 NodeBB
打开pm2 管理器,项目列表里新建一个,
找到刚才的目录,启动名称为 app.js 项目名称 nodebb
node app.js 启动单一进程的 NodeBB (使用该指令时只启动一个 NodeBB 进程)
node loader.js 启动 进程池 的 NodeBB (只有使用该指令时,NodeBB 的端口池配置才会生效)
基础依赖安装
yum update
$ yum -y install epel-release
$ yum -y groupinstall “Development Tools”
$ yum -y install git ImageMagick ImageMagick-devel
配置 MongoDB
登入 Mongo 数据库
$ mongo
• 新建数据库:
use nodebb; # 新建数据库,名叫 nodebb
• 新建用户:
db.createUser( { user: “nodebb”, pwd: “替换成你的密码”, roles: [ “readWrite” ] } )
• 允许获得统计数据
db.grantRolesToUser(“nodebb”,[{ role: “clusterMonitor”, db: “admin” }]);
• 退出
exit
打开 MongoDB 权限认证
软件管理里 MongoDB ,找到配置里,找到 security: 这一行,取消注释修改相应行并改为:
security:
authorization: enabled
• 重启服务,面板上就有
命令service mongod restart
https://www.yuque.com/a632079/nodebb/installation-pannel-appnode
失败了,等下好成功了补充。