NodeBB论坛搭建
NodeBB是一个开源的Node.js论坛,下面记录下搭建过程(基于Centos7 64位操作系统):
1. 关闭SELinux ( vim /etc/sysconfig/selinux )
2. 安装MongoDB
2.1 新建文件touch /etc/yum.repos.d/mongodb-org-3.2.repo,文件内容如下:
2.2 yum install mongodb-org
2.3 为了消除MongoDB的性能警告,关闭Linux巨型页:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
2.4 启动MongoDB: service mongod start
3. 安装Node.js,下载压缩包解压到/usr/local下,配置环境变量即可
4. 下载NodeBB( git clone -b v1.x.x https://github.com/NodeBB/NodeBB nodebb )
5. 安装NodeBB运行依赖
cd nodebb
npm install
6. 在MongoDB新建数据库及配置权限
6.1 执行命令'mongo'进入MongoDB的命令行管理界面,然后新建数据库'use nodebb'
6.2 创建用户角色
db.createUser({user:"nodebb", pwd:"nodebb123", roles:["readWrite"]})
6.3 打开MongoDB的权限认证(/etc/mongod.conf)
6.4 重启MongoDB
service mongod restart
6.5 备份与恢复MongoDB数据
备份:
mongodump --host=127.0.0.1 --port=27017 --username=nodebb --password=nodebb123 --db=nodebb --out=./mongodb_back_20180820
恢复:
mongorestore --host=127.0.0.1 --port=27017 --username=nodebb --password=nodebb123 --db=nodebb_2 --drop --dir=./mongodb_back_20180820
--drop 参数慎用!如果数据库名和原先的一样,会先删除原来的库然后以恢复的数据为准恢复。
7. 初始化NodeBB
初始化完成:
8. 安装与配置Nginx
安装请参考博文: 《LNMP平台搭建---Nginx安装篇》
配置:(/usr/local/nginx)
9. 启动NodeBB
为了方便管理启动与关闭,安装forever
9.1 npm install forever -g
9.2 forever start app.js
9.3 forever stop app.js
9.4 forever list
9.5 启动后界面如下:
就可以使用前面生成的admin初始密码登录进行下一步设置了,另外,浏览器需要Chrom内核的。