#笔记#NodeBB搭建教程
之前一直踩坑NodeBB,于是干脆写了一个教程,为了方便以后自己的搭建。项目地址:https://github.com/NodeBB/NodeBB.git
环境搭建
之前查看了很多教程,大家使用的都是MongoDB,但是可能我本人太笨,而且没有接触过这个数据库的原因,导致一直连接失败,MongoDB也无法创建用户跟数据库,所以就使用了redis。
这里我们使用的是Oneinstack一键环境。
wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --redis --reboot
这里主要只安装了nginx+redis
其次我们需要安装node.js 这里我使用的是v11.10.1版本的node.js
我们使用nvm来安装控制node.js
url -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash
添加网站
cd /root/oneinstack
./vhost.sh
根据提示添加好网站,如果你不知道这一步自行去oneinstack官网查看。
如果你是熟练的人,那么添加网站或者压根不必使用oneinstack,只需要Nginx就行,这里主要是图方便,因为oneisntack可以有定时备份以及自动续签的ssl。
下载NodeBB
git clone https://github.com/NodeBB/NodeBB.git
cd NodeBB
npm install 或者./nodebb
Nginx配置
vi /usr/local/nginx/conf/vhost/你添加的网址.conf
将后面的location删除,添加下面一段。
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:4567/;
proxy_redirect off;
# Socket.IO Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
添加好后输入 service nginx restart
重启nginx服务器
成品图如下所示
登录xshell后使用./nodebb setup
域名及其他都回车,在选择使用数据库的时候填写 redis
因为有很多因为,你可以选择翻译一下,因为已经搭建过了,这里暂时不上传图片了,另外这只是一个初步的搭建尝新教程,主要还是进行测试,并不能运用于生产环境
设置好后运行 ./nodebb start
因为这里只是尝新教程,所以暂时就不用进程守护程序了,但是大家可以使用forever/pm2进行进程守护。
测试网址:qiupian.ahoom.cn