【记录】CentOS7安装NODEBB
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的更多相关文章
- CentOS7安装部署zabbix3.4操作记录
CentOS7安装部署zabbix3.4操作记录 1.安装前准备 1.1 查看centos的系统版本 [root@zabbix ~]# cat /etc/redhat-release CentOS L ...
- 记录CentOS7.X版本下安装MySQL5.7数据库
记录CentOS7.X版本下安装MySQL5.7数据库 设置rpm下载目录在/opt目录下新建一个目录存放mysql cd /opt sudo mkdir mysql12 下载MySQL的源 wg ...
- centos7安装Mysql爬坑记录
centos7安装Mysql爬坑记录 查看是否已安装 使用下列命令查看是否已经安装过mysql/mariadb/PostgreSQL 如果未安装,不返回任何结果(ECS的centos镜像默认未安装 ...
- Centos7安装Mono(以4.6.0)为例
本文记录mono安装的必须步骤,由于只是一个记录因此操作系统及mono版本都以当前环境为准. 1:环境依赖 操作系统为CentOS7.0,先安装mono依赖的各种组件: yum -y install ...
- 腾讯云CentOS7安装LNMP+wordpress
许多云主机都有学生优惠,于是我趁着现在大一买了个腾讯1元云主机+免费cn域名(高中生的话就别想了).鉴于我只知道用服务器安装博客,别的用途不了解,所以我就去安装wordpress. 而由于我看的教程有 ...
- centos7安装mysql(yum)
centos7安装mysql(yum) ----安装环境----依赖安装----检查mysql是否已安装----安装----验证是否添加成功----选择要启用的mysql版本----通过Yum安装my ...
- Centos7安装docker-compse踩过的坑
一.概要 本文,我们介绍如何在centos7环境下安装docker-compose, 记录下安装过程步骤以及遇到的问题还有解决办法. 二.安装方式 1.官方安装方式 sudo curl -L ht ...
- 【Linux】【Apatch Tomcat】Linux、CentOS7安装最新版Apartch Tomcat环境
1.前言 相当嫌弃,博客园搞掉了我快写完的 Tomcat. 请先安装 :[Linux][Java]CentOS7安装最新版Java1.8.191运行开发环境 虽然安装Tomcat没啥技术,但是还是记录 ...
- Centos7 安装 jdk 1.8
Centos7 安装 jdk 1.8 1.下载安装包 链接: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloa ...
随机推荐
- Spring Bean单例与线程安全
一.Spring单例模式及线程安全 Spring框架中的Bean,或者说组件,获取实例的时候都是默认单例模式,这是在多线程开发的时候需要尤其注意的地方. 单例模式的意思是只有一个实例,例如在Sprin ...
- GNU Radio: 射频子板
本文简要介绍 USRP 配套的子板参数信息. 射频子板WBX-40 性能特点 频率覆盖:50 MHz – 2.2GHz 最大信号处理带宽:40MHz 行为描述 WBX-40提供高宽带收发器,可提供高达 ...
- URL 收录
http://www.cnblogs.com/Olive116/p/3426957.html 地图控件 http://www.cnblogs.com/tugenhua0707/ 前端
- MOCTF - WriteUp
最新更新已转移至个人博客http://rasang.site 1.一道水题 题如其名,查看源代码就可以看到flag 2.还是水题 尝试输入,发现输入失败,于是F12直接修改数据 直接删除disable ...
- hdu1 247 Hat’s Words(字典树)
Hat’s Words Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- jetty之嵌入式开发
一.Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境.Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布.开发人员可 ...
- Ubuntu12.10下Python(pyodbc)访问SQL Server解决方案
一.基本原理 请查看这个网址,讲得灰常详细:http://www.jeffkit.info/2010/01/476/ 二.实现步骤 1.安装linux下SQL Server的驱动程序 安装Free ...
- 客户端调用wcf服务,如何提高调用性能
IO调用服务 1.使用using(每次自动释放) ; i < ; i++) { var watch = new Stopwatch(); watch.Start(); using (var cl ...
- Spring batch学习 详细配置解读(3)
第一篇讲到普通job 配置 那么spring batch 给我们提供了丰富的配置,包括定时任务,校验,复合监听器,父类,重启机制等. 下面看一个动态设置读取文件的配置 1.动态文件读取 <?x ...
- 史上最全的Angular.js 的学习资源
Angular.js 的一些学习资源 基础 官方: http://docs.angularjs.org angularjs官方网站已被墙,可看 http://www.ngnice.com/: 官方zi ...