今天第一次领林老师给我们的任务卡, 拿到NodeBB, 我信心还是蛮大的.....
然而, 我想说的是好难。。。无从下手!!
1. 下载Nodebb源码
2. 安装nodejs
$ sudo apt-get install nodejs
$ sudo apt-get install npm
3. 安装 git。
git,也没必须,但是我比较喜欢直接git clone下来源代码,然后喜欢自己编译安装(./configure make install )。
$ sudo apt-get install git
4 .安装图形处理工具软件
因为nodejs中 GM for node.js模块是处理图片,但依赖 imagemagick;
$ sudo apt-get install imagemagick
5 .数据库安装
NodeBB默认的数据库采用的是redis内存数据库,由于我的阿里云内存本来就只有一个G,还跑了一个node.js服务,最终决定关闭redis数据库,使用mongodb数据了。但是有条件的朋友当然推荐使用redis内存数据库。
安装redis内存数据库:
$ sudo apt-get install redis-server
安装数据库mongoDB:
当然这里我使用mongodb数据库了,如何在Ubuntu上安装mongodb数据,我直接给出官网的的文档方法,如果需要安装mongoDB的请参照mongoDB安装这里
到此我们数据库也安装ok,为了确认自己Mongodb数据库安装ok不,可以使用
$ mongo
> show dbs//看下数据库
6.使用git克隆nodebb源代码
cd 安装目录:
git clone git://github.com/NodeBB/NodeBB.git nodebb
代码拉下之后,进入目录安装nodebb所需要的nodejs模块。
cd nodebb && npm install
到这里,恭喜你,nodebb论坛大致ok了,接下来只需配置mongodb数据库和nodebb就好了。
7.配置mongodb数据库。
用#代表注释,>代表命令行处理mongodb,不需要添加>。
$ mongo
# 使用nodebb数据库,没有会自己创建。
>use nodebb`
>db.createUser( { user: "<用户名>", pwd: "<密码>", roles: [ "readWrite" ] } )
#最新mongodb使用下面命令,修改配置。
vi /etc/mongod.conf
或者官网给出的配置文件修改
vi /etc/mongodb.conf
#至于哪个适合你
$ cd /etc #目录下查看用
$ ls #查看mongodb配置文件是上面哪一个。
将里面的
#auth = true修改成(去掉注释)auth = true #如果没有就手动添加进去
重新启动mongodb数据库
service mongodb restart
8.配置nodebb
cd 安装nodebb目录:
$ node app --setup
之后可以选择端口什么(默认是4567),数据库选择mongo,不是默认的redis。
启动nodebb启动脚本
不需要自己forever,只需
$ ./nodebb start
注 : 启动项目的时候,只需要执行$ ./nodebb start 和 node app其中一个即可
在浏览器地址栏输入启动服务器后终端给出的端口号(如下图):如:http://0.0.0.0:4567
然后进行注册和登录即可使用
nodeBB的优点:基于socket.io,界面高度简约,丰富插件和主题提供,提供实时聊天功能,新消息消息声音提醒,可以恢复上次浏览页面的具体位置,丰富的管理模式,中文支持,高度开放控件和页面编辑。
注 : 下面这里如果相应的配置文件中没有 # auth = true ,就将这句话添加到里面即可