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的設置請自行查找相關資料。這里不多做介紹了。因為我很懶。
至此教程結束
感謝您的收看祝您愉快。