【記錄】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.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] - warn: 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] - warn: ./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這樣的端口。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM