Linux搭建Nodebb论坛指南(安装篇)

Linux搭建Nodebb论坛指南(安装篇),第1张

Linux搭建Nodebb论坛指南(安装篇)

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/765337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-02
下一篇 2022-05-02

发表评论

登录后才能评论

评论列表(0条)

保存