MENU

#笔记#NodeBB搭建教程

April 26, 2019 • Read: 1198 • 网络笔记,网站源码

之前一直踩坑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服务器

成品图如下所示

Nginx配置

登录xshell后使用./nodebb setup

域名及其他都回车,在选择使用数据库的时候填写 redis 因为有很多因为,你可以选择翻译一下,因为已经搭建过了,这里暂时不上传图片了,另外这只是一个初步的搭建尝新教程,主要还是进行测试,并不能运用于生产环境

设置好后运行 ./nodebb start

因为这里只是尝新教程,所以暂时就不用进程守护程序了,但是大家可以使用forever/pm2进行进程守护。

测试网址:qiupian.ahoom.cn

Archives QR Code Tip
QR Code for this page
Tipping QR Code
Leave a Comment

已有 1 条评论
  1. 求片,老司机要开车么