NodeBB 简介与安装
---
NodeBB 是一个轻量化的社区系统,是一个将会成为主流的社区系统。也是一个完全开源的程序,主题以及插件也已经很成熟了。
目前SvLOG就是此系统。
在此之前SvLOG使用的是 Ghost 轻量化博客系统并自主编写了一套风格。因功能局限换成了NodeBB
## 安装
#### 1.安装 NodeBB
>去到 /var/www/ 目录
>`cd /var/www/`
>Git NodeBB程序文件至nodebb文件夹
>`git clone -b v1.8.x https://github.com/NodeBB/NodeBB.git nodebb`
>其中1.8.x可更改为其他版本号,不过推荐使用官方最新的,目前1.8.2为最新
>进入到nodebb文件夹
>`cd nodebb`
>安装并设置nodebb
>`./nodebb setup`
>
>安装过程中需要您设置的内容
>```
>URL used to access this NodeBB (http://localhost:4567) http://www.svlog.vip #输入您的域名
>Please enter a NodeBB secret (********-****-****-****-************) #32位的密钥
>Which database to use (mongo) #默认即可
>Host IP or address of your MongoDB instance (127.0.0.1) #默认即可
>Host port of your MongoDB instance (27017) #默认即可
>MongoDB username nodebb #数据库用户名
>Password of your MongoDB database #数据库用户密码
>MongoDB database name (nodebb) #默认即可,强迫症可以换成自己想要的
>
>Administrator username #输入系统创始者的用户名
>Administrator email address #输入系统创始者的邮箱
>Password #输入密码
>Confirm Password #确认密码
>```
#### 2.配置 Nginx
>本想偷懒不写的,可查看 Nginx 专题的教程,但是怕还是会有人弄错,还是写下吧,反正对我而言也就是复制自己的 Nginx 专题教程到这而已
>
>前往Nginx配置文件夹目录
>`cd /etc/nginx/sites-available`
>使用nano创建并配置conf
>`sudo nano www.example.com` # www.example.com为你的域名,例www.svlog.com
>因为是新创建的文件,所以是空白的,在其中输入以下内容
>```
>server {
> listen 80;
> server_name forum.example.com;
> 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;
> proxy_http_version 1.1;
> proxy_set_header Upgrade $http_upgrade;
> proxy_set_header Connection "upgrade";
> }
>}
>```
>完成后前去nginx启用配置的文件夹
>`cd …/sites-enabled`
>创建一个连接让Nginx知道我们有新的配置了
>`sudo ln -s …/sites-available/www.example.com` # 上面用nano创建的文件,既你的域名
>重启 Nginx 以完成您的配置
>`sudo systemctl reload nginx`
>最后前去 Nodebb 文件夹来运行 Nodebb
>前去nodebb文件夹
>`cd /var/www/nodebb`
>启动nodebb
>`./nodebb start`
#### 3.一些常用的nodebb的命令,注意必须在nodebb文件夹下使用
>```
>./nodebb setup #安装nodebb 一些插件下载后可能需要重新安装下
>./nodebb start #启动nodebb
>./nodebb stop #停止nodebb
>./nodebb status #查看nodebb状态
>./nodebb restart #重启nodebb
>./nodebb help #查看nodebb所有的命令
>```
>>其他一些不常用的命令例如reset、status等都在`./nodebb help`中,请自行研究
>>其中包括upgrade升级命令以及reset重设置等,请仔细研究,今后都要用到。
>>关于SSL的设置请自行查找相关资料。这里不多做介绍了。因为我很懒。
至此教程结束
感谢您的收看祝您愉快。