NodeBB介绍:

  NodeBB 是一个更好的论坛平台,专门为现代网络打造。它是免费的,易于使用。 NodeBB 论坛软件是基于 Node.js开发,支持 Redis 或 MongoDB 的数据库。它利用 Web Socket 实现即时交互和实时通知。NodeBB 向下兼容到 IE8 ,有许多现代化的开箱即用功能:如社交网络集成和流媒体的讨论。

  

NodeBB安装流程:

  1、首先安装NodeJs环境:

  [root@localhost ~]# yum install nodejs npm

  然后验证下安装:

[root@localhost ~]# npm

Usage: npm <command>

where <command> is one of:
add-user, adduser, apihelp, author, bin, bugs, c, cache,
completion, config, ddp, dedupe, deprecate, docs, edit,
explore, faq, find, find-dupes, get, help, help-search,
home, i, info, init, install, isntall, issues, la, link,
list, ll, ln, login, ls, outdated, owner, pack, prefix,
prune, publish, r, rb, rebuild, remove, restart, rm, root,
run-script, s, se, search, set, show, shrinkwrap, star,
stars, start, stop, submodule, tag, test, tst, un,
uninstall, unlink, unpublish, unstar, up, update, version,
view, whoami npm <cmd> -h quick help on <cmd>
npm -l display full usage info
npm faq commonly asked questions
npm help <term> search for help on <term>
npm help npm involved overview Specify configs in the ini-formatted file:
/root/.npmrc
or on the command line via: npm <command> --key value
Config info can be viewed via: npm help config npm@1.3. /usr/lib/node_modules/npm

  看到以上信息代表安装完了。

  此处需要特别注意,如果NodeJs版本太老可能会出现各种问题,而无法使用,建议使用LTS版本4.5以及以上版本的NODEJS,具体区别请看官网。

  LTS代表社区维护版本,可以用于生产或测试环境的稳定版本,其中分4、6,2个版本,目前推荐使用为4.5版本,奇数前缀如5.X版本为测试版本或实验性版本,不建议用于生产环境,但可以用于测试环境。

  例如本文安装的是0.10.46 yum版本,存在一个无法启动的问题,NPM版本也有点老。

  报错:

[outdated] mongodb installed v2.1.22-alpha4, package.json requires ~2.1.3
29/8 16:48 [2382] - [33mwarn[39m: One or more of NodeBB's dependent packages are out-of-date. Please run the following command to update them:
29/8 16:48 [2382] - [33mwarn[39m: ./nodebb upgrade
[cluster] Child Process (2382) has exited (code: 0, signal: null)

  NODEBB无法启动,原因是依赖的MongoDB驱动为2.1.22实际上需求为2.1.3所以无法启动导致。

  附上一个4.5的安装方法(源码安装):

[root@localhost ~]# wget https://nodejs.org/dist/v4.5.0/node-v4.5.0.tar.gz
[root@localhost ~]# tar -xvf node-v4.5.0.tar.gz
[root@localhost ~]# cd node-v4.5.0/
[root@localhost ~]# ./configure
[root@localhost ~]# make
[root@localhost ~]# make install

  2、安装数据库:

[root@localhost ~]# yum install redis

  安装完毕以后,试着启动一下,其余按照REDIS方式走就行了,这里默认是2.8版本

  不开心可以用源码安装噢

  NODEBB可以采用MongoDB,由于我是本地虚拟机,我内存不足,而且我之前工作与MongoDB有关,所以我这里就改为使用MongoDB了。

  Yum源安装MongoDB:

  首先创建文件 /etc/yum.repos.d/mongodb-org-3.2.repo ,然后 打开文件,将以下内容粘贴进入该文件并保存。

  此处可以使用WINSCP搞定。

[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=
enabled=
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc

  然后执行:

[root@localhost ~]# yum install -y mongodb-org
 [root@localhost ~]# sudo service mongod start
   Starting mongod (via systemctl): [ 确定 ]

  安装数据库内容:

[root@localhost ~]# mongo
MongoDB shell version: 3.2.
connecting to: test
Server has startup warnings:
--29T15::00.580+ I CONTROL [initandlisten]
--29T15::00.580+ I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
--29T15::00.580+ I CONTROL [initandlisten] ** We suggest setting it to 'never'
--29T15::00.580+ I CONTROL [initandlisten]
--29T15::00.580+ I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
--29T15::00.580+ I CONTROL [initandlisten] ** We suggest setting it to 'never'
--29T15::00.580+ I CONTROL [initandlisten]
--29T15::00.580+ I CONTROL [initandlisten] ** WARNING: soft rlimits too low. rlimits set to processes, files. Number of processes should be at least : 0.5 times number of files.
--29T15::00.580+ I CONTROL [initandlisten]
> use nodebb;
switched to db nodebb
>

  数据安装完成,如果这个时候你想用密码或账户登陆,那么执行:

db.createUser( { user: "nodebbroot", pwd: "", roles: [ "readWrite" ] } )

  打开 /etc/mongodb.conf 文件:

  修改内容

security:
authorization: enabled

  然后重启MongoDB,如果权限错了,只要把这个删掉,再重启就好了。

  其他MongoDB内容请参考MongoDB的博文。

  3、安装依赖库:

[root@localhost ~]# yum install ImageMagick ImageMagick-devel

  测试安装成功否:

[root@localhost ~]# convert -version
Version: ImageMagick 6.7.8-9 2016-06-16 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP

  4、安装NodeBB:

   Git克隆NodeBB到指定目录,你随意:

git clone git://github.com/designcreateplay/NodeBB.git nodebb

  然后用NodeJs安装它:

[root@localhost nodebb]# ./nodebb setup
[root@localhost nodebb]# ./nodebb start

  当大致安装完毕后,可以采用Ngix做反向代理,从而隐藏掉4567这样的端口。

【记录】CentOS7安装NODEBB的更多相关文章

  1. CentOS7安装部署zabbix3.4操作记录

    CentOS7安装部署zabbix3.4操作记录 1.安装前准备 1.1 查看centos的系统版本 [root@zabbix ~]# cat /etc/redhat-release CentOS L ...

  2. 记录CentOS7.X版本下安装MySQL5.7数据库

    记录CentOS7.X版本下安装MySQL5.7数据库  设置rpm下载目录在/opt目录下新建一个目录存放mysql cd /opt sudo mkdir mysql12  下载MySQL的源 wg ...

  3. centos7安装Mysql爬坑记录

    centos7安装Mysql爬坑记录   查看是否已安装 使用下列命令查看是否已经安装过mysql/mariadb/PostgreSQL 如果未安装,不返回任何结果(ECS的centos镜像默认未安装 ...

  4. Centos7安装Mono(以4.6.0)为例

    本文记录mono安装的必须步骤,由于只是一个记录因此操作系统及mono版本都以当前环境为准. 1:环境依赖 操作系统为CentOS7.0,先安装mono依赖的各种组件: yum -y install ...

  5. 腾讯云CentOS7安装LNMP+wordpress

    许多云主机都有学生优惠,于是我趁着现在大一买了个腾讯1元云主机+免费cn域名(高中生的话就别想了).鉴于我只知道用服务器安装博客,别的用途不了解,所以我就去安装wordpress. 而由于我看的教程有 ...

  6. centos7安装mysql(yum)

    centos7安装mysql(yum) ----安装环境----依赖安装----检查mysql是否已安装----安装----验证是否添加成功----选择要启用的mysql版本----通过Yum安装my ...

  7. Centos7安装docker-compse踩过的坑

    一.概要 ​ 本文,我们介绍如何在centos7环境下安装docker-compose, 记录下安装过程步骤以及遇到的问题还有解决办法. 二.安装方式 1.官方安装方式 sudo curl -L ht ...

  8. 【Linux】【Apatch Tomcat】Linux、CentOS7安装最新版Apartch Tomcat环境

    1.前言 相当嫌弃,博客园搞掉了我快写完的 Tomcat. 请先安装 :[Linux][Java]CentOS7安装最新版Java1.8.191运行开发环境 虽然安装Tomcat没啥技术,但是还是记录 ...

  9. Centos7 安装 jdk 1.8

    Centos7 安装 jdk 1.8 1.下载安装包 链接: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloa ...

随机推荐

  1. Python中定时任务框架APScheduler

    前言 大家应该都知道在编程语言中,定时任务是常用的一种调度形式,在Python中也涌现了非常多的调度模块,本文将简要介绍APScheduler的基本使用方法. 一.APScheduler介绍 APSc ...

  2. chaos-engineering 的一些开源工具

    Chaos Monkey - A resiliency tool that helps applications tolerate random instance failures. The Simi ...

  3. FastAdmin 升级后出现 is already in use

    FastAdmin 升级后出现 is already in use 升级 FastAdmin 改进很多,但全新安装出现以下错误 Cannot use app\common\library\Menu a ...

  4. centos6.5下tomcat安装

    1.安装JDK 安装:rpm –ivh jdk-7u5-linux-i586.rpm2.配置Tomcat 解压:tar -zxvf apache-tomcat-8.0.11.tar.gz 移动到/us ...

  5. MySQL 多表关联更新及删除

    目录: <MySQL中的两种临时表> <MySQL 多表关联更新及删除> <mysql查询优化之三:查询优化器提示(hint)> 一.      多表关联更新 问题 ...

  6. Air test 基于屏幕比例实现滑动的方法

    # -*- encoding=utf8 -*- __author__ = "chenshanju" __docs__ = "基于iOS类实现滑动" from a ...

  7. springboot的interceptor(拦截器)的应用

    一.SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理.在web开发中,拦截器是经常用到的功能.它可以帮我们验证是否登陆.预先 ...

  8. Express详解

    express() 创建一个express应用程序 var express = require('express'); var app = express(); app.get('/', functi ...

  9. fdisk用法(转载)

    Linux下的fdisk功能是极其强大的,用它可以划分出最复杂的分区,下面简要介绍一下它的用法: 对于IDE硬盘,每块盘有一个设备名:对应于主板的四个IDE接口,设备名依次为:/dev/hda,/de ...

  10. jquery内容补充

    jquery除了咱们上面讲解的常用知识点之外,还有jquery 插件.jqueryUI知识点 jqueryUI 官网: https://jqueryui.com/ jqueryUI 中文网: http ...