Nodebb是一个漂亮而简单的论坛系统。根据nodejs,应用socket.io完成即时通讯。socket.io的好处在于将各种传输完成方式呈现为信息传输方式(适用的传输技术WebSocket、Flash、Ajax长轮询等。、适用的电脑浏览器IE5.5、Chrome4、Firefox3、AndroidWebKit、iPhoneSafari等。),并将它们封装成简单一致的API进行激活。Nodebb展示主题风格和软件系统软件,可定制长宽比。想在社区论坛上玩得开心,或者想学习培训nodejs的同学可以马上上手。
自然环境示例:
CentOSv6.5,node.jsv0.10.28,Redisv2.8.9,nginxv1.6.0
一、安装基本依赖
先安装手机软件。这里的大部分应用都是免费下载安装的,不同版本的Linux也可以通过使用不同的包管理工具更方便的安装。Nodebb依赖node.js,数据库查询应用是Mongo或者redis。这里以redis为例。
安装节点js
在nodejs下载页面选择nodejs的必要版本,即可免费下载。缓解压力后即可涂抹。以64位Linux版本为例:
wgethttp://nodejs.org/dist/v0.10.28/node-v0.10.28-linux-x64.tar.gz tar-xzfnode-v0.10.28-linux-x64.tar.gz为了更方便快捷,将节点包装的bin文件目录添加到/etc/profile,实现source:
cat<<EOF>>/etc/profile PATH=\$PATH:/path/to/node/bin exportPATH EOF source/etc/profile这里注意""是用来转义$的,为了不替换PATH参数。如果用vi写就不用加""。
安装Redis
wgethttp://download.redis.io/releases/redis-2.8.9.tar.gz tar-xvfredis-2.8.9.tar.gz cdredis-2.8.9 make您也可以将redis指令添加到PATH中:
cat<<EOF>>/etc/profile PATH=\$PATH:/path/to/redis/src exportPATH EOF source/etc/profile必须注意,source只改变与脚本匹配的系统变量。如果您想在编写脚本后应用新更改的独立变量,您可以source/etc/profile'或在当今的自然环境中启动另一个终端设备。
为了安全起见,请使用redisplus登录密码。在redis.conf中添加requirepass密码
启动redis:
redis-服务器。/redis.conf
检测redis:
redis-cli验证密码
二。安装nodeb
安装NodeBB必须应用Git克隆编码,所以先安装git:
安装git
yum安装git
除Fedora和CentOS之外的其他版本的Linux可以参考这里进行Git安装。
复制节点b:
git克隆git://github.com/designcreateplay/nodeb.gitnodeb
开始部署设置:
cd节点b
。/nodeb安装程序
装备后启动nodebb:
。/nodebstart
三。应用Nginx代理
转到上一步,安装基本完成。如果网络服务器中有几个应用,必须申请80端口,可以用nginx来监听80端口,从而对应用进行代理。
安装nginx
wgethttp://nginx.org/download/nginx-1.6.0.tar.gz tar-xvfnginx-1.6.0.tar.gz cdnginx-1.6.0配备nginx
在nginx文件的目录下更改conf/nginx.conf,并添加上游到http。这里以我的网站域名haofan.info和端口号4567为例:
upstreamnodebb{ serverhaofan.info:4567; }使用以下内容创建一个新的环境变量conf/site-enabled/nodeb.conf:
server{ listen80; server_namehaofan.infowww.haofan.info; error_loglogs/nodebb.error.log; access_loglogs/nodebb.access.logmain; location/{ root/root/nodebb/public; proxy_set_headerX-Real-IP$remote_addr; proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for; proxy_set_headerHost$http_host; proxy_set_headerX-NginX-Proxytrue; proxy_passhttp://nodebb; proxy_redirectoff; proxy_buffers832k; proxy_buffer_size64k; #Socket.IOSupport proxy_http_version1.1; proxy_set_headerUpgrade$http_upgrade; proxy_set_headerConnection"upgrade"; } error_page500502503504/50x.html; location=/50x.html{ roothtml; } }更改conf/nginx.conf文档,并使用include方法导入环境变量:
包含站点启用的/nodeb.conf;
启动nginx
sbin/nginx
四。补充条款:
nodeb和依赖安装脚本(不包括nginx的一部分):
#!/bin/sh exportSOFT_DIR=/usr/local/ exportNodeBB_PARENT=/root functionexist_cmd() { ifhash"$1"2>/dev/null;then echo$1ok; return1; else echo$1notok; return0; fi } functioninstall_nodebb() { cd$NodeBB_PARENT gitclonegit://github.com/designcreateplay/NodeBB.gitnodebb cdnodebb npminstall ./nodebbsetup } exist_cmdnode; if[$?-eq0];then cd$SOFT_DIR wgethttp://nodejs.org/dist/v0.10.28/node-v0.10.28-linux-x64.tar.gz tar-xzfnode-v0.10.28-linux-x64.tar.gz cdnode-v0.10.28-linux-x64 echo"PATH=\$PATH:`pwd`/bin">>/etc/profile echo"exportPATH">>/etc/profile source/etc/profile; fi exist_cmdredis-server; if[$?-eq0];then cd$SOFT_DIR wgethttp://download.redis.io/releases/redis-2.8.9.tar.gz tar-xvfredis-2.8.9.tar.gz cdredis-2.8.9 make echo"PATH=\$PATH:`pwd`/src">>/etc/profile echo"exportPATH">>/etc/profile source/etc/profile redis-server./redis.conf fi exist_cmdgit; if[$?-eq0];then yuminstallgit fi if[-d"$NodeBB_PARENT/nodebb"];then echo"ExistsNodeBB,Deleteit?[yes/no]" readdeleteIt if[[$deleteIt==y*]];then rm-rf$NodeBB_PARENT/nodebb install_nodebb fi else echo"Installingnodebb..." install_nodebb fi欢迎分享,转载请注明来源:内存溢出
评论列表(0条)