最新消息:

使用NodeBB搭建一个论坛系统

主机面板 eben 895浏览

最近建网站比较多,然后经常去逛社长的论坛(做宝塔面板破解那个)

看到他家用的论坛程序不错,于是问社长论坛的管理员用的什么系统

告诉我是nodebbs,然后我就搜到了这篇文章,分享给大家

原文链接:http://www.jianshu.com/p/4b1e7a4e4af3

今天第一次领林老师给我们的任务卡, 拿到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

然后进行注册和登录即可使用

Paste_Image.png

nodeBB的优点:基于socket.io,界面高度简约,丰富插件和主题提供,提供实时聊天功能,新消息消息声音提醒,可以恢复上次浏览页面的具体位置,丰富的管理模式,中文支持,高度开放控件和页面编辑。

注  : 下面这里如果相应的配置文件中没有 # auth = true ,就将这句话添加到里面即可

研究NodeBB源码

© 著作权归作者所有

作者:悬笔e绝
链接:https://www.jianshu.com/p/c6e59c2ec687
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载请注明:落伍老站长 » 使用NodeBB搭建一个论坛系统