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内核的。

NodeBB论坛搭建相关推荐

  1. 使用docker搭建nodebb论坛

    1.首先放开4567端口因为这是nodebb的端口号 firewall-cmd --zone=public --add-port=4567/tcp --permanent 2.构建所需要的docker ...

  2. PhpWind Wordpress Discus 论坛搭建

    phpMyAdmin 是一个用PHP编写的,可以通过 web 方式控制和操作 MySQL 数据库.通过 phpMyAdmin 可以完全对数据库进行操作,例如建立.复制.删除数据等等. PHPWind( ...

  3. lamp Discuz 论坛搭建

    1 首先你要有一个discuz的包,然后 查看自己是否配置好yum源 注:一定要看看discuz的包拉进Linux里是否完整 1.安装httpd软件 yum -y install httpd 2.启服 ...

  4. LNMP搭建+论坛搭建

    LNMP搭建+论坛搭建 一:关闭防火墙 systemctl stop firewalld systemctl disable firewalld setenforce 0 二:创建运行用户 usera ...

  5. LAMP+DISCUZ论坛搭建流程

    LAMP+DISCUZ论坛搭建 文章目录 LAMP+DISCUZ论坛搭建 一.LAMP 二.安装Apache 1.安装环境 2.配置文件然后编译安装 3.配置便于service管理 4.可使用serv ...

  6. Linux discuz论坛搭建

    discuz论坛搭建 基于域名的虚拟web主机 网页根目录:/var/www/html 网页首页文件:index.html 访问时url:http://域名:80/index.html chroot ...

  7. linux-运维进阶-27 Discuz论坛搭建

    linux-运维进阶-27 Discuz论坛搭建 LAMP动态网站架构 关闭selinux,重启才能生效! [root@localhost ~]# vim /etc/selinux/config 将S ...

  8. LNMP架构以及Discuz论坛搭建

    LNMP架构以及Discuz论坛搭建 文章目录 LNMP架构以及Discuz论坛搭建 前言 实验环境 实验所需要的源码包 实验步骤 1.Nginx的搭建 2.MySQL的搭建 3.PHP的搭建 实验测 ...

  9. 在Xshll6上discuz论坛搭建

    10-1 discuz论坛搭建 基于域名的虚拟web主机 网页根目录:/var/www/html 网页首页文件:index.html 访问时url:http://域名:80/index.html ch ...

最新文章

  1. ubuntu php 源,Ubuntu18.04更换国内源
  2. SpringMVC搭建+实例
  3. 你的工作单位也需善待
  4. BootStrap笔记-badge的使用
  5. Vue 3 正式发布
  6. 用easyx画电子钟_实时钟表 · Joker/EasyX - Gitee.com
  7. C#编写的一个SFTP工具类
  8. 值得收藏的微软Windows系统蓝屏代码大全以及修复方法
  9. 高速EDA设计课程报告(二)
  10. json转xml报[java.lang.NoClassDefFoundError: nu/xom/Serializer]
  11. python中fetch_python 异步 fetch demo
  12. 干货:Spark RDD写入HBase 优化
  13. 用python画星空图教程水粉_水粉画教程:水粉画星空教程图解
  14. 【获奖公布】“我的2016”主题征文活动
  15. go 语言 优势及 主要用途
  16. 2020-09-05(面向对象相关练习题,部分附源码)
  17. 大学计算机课程制作生日卡片,小学信息技术制作生日贺卡教案
  18. 鹰眼智客地图采集,想采哪里采哪里。
  19. php中怎样把图片改大,PHP怎么批量修改图片大小?
  20. mini6410_lcd驱动移植,字体模糊重影问题

热门文章

  1. Cisco Packet Tracer Student的路由器接口配置
  2. CORS请求的简单请求和非简单请求
  3. https://www.npmjs.com/一个下载库的网址
  4. 小白的markdown基础学习笔记
  5. 以阿里IoT开发物联网和应用平台
  6. 常见英文语法错误案例分享
  7. 水火箭的工作原理(化学反应)//2021-2-24 从群众中来,到群众中去
  8. 【专题5: 硬件设计】 之 【30.案例三:碎纸机,DC-DC降压方法(电容降压原理)】
  9. Vscode怎么进行文件对比-Vscode文件对比的方法介绍
  10. 基于第二届易观算法大赛——性别年龄预测中数据的分析(娱乐向)