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.6 /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=1 enabled=1 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.9 connecting to: test Server has startup warnings: 2016-08-29T15:52:00.580+0800 I CONTROL [initandlisten] 2016-08-29T15:52:00.580+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 2016-08-29T15:52:00.580+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2016-08-29T15:52:00.580+0800 I CONTROL [initandlisten] 2016-08-29T15:52:00.580+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 2016-08-29T15:52:00.580+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2016-08-29T15:52:00.580+0800 I CONTROL [initandlisten] 2016-08-29T15:52:00.580+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 4096 processes, 65536 files. Number of processes should be at least 32768 : 0.5 times number of files. 2016-08-29T15:52:00.580+0800 I CONTROL [initandlisten] > use nodebb; switched to db nodebb >
數據安裝完成,如果這個時候你想用密碼或賬戶登陸,那么執行:
db.createUser( { user: "nodebbroot", pwd: "1234567890", 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這樣的端口。
