>[danger] **棄用提醒:**
> *由于看云對于免費用戶的限制愈發嚴苛,本文檔已經遷移至語雀。本文檔將不做維護。*
> **語雀地址**:[https://www.yuque.com/a632079/nodebb](https://www.yuque.com/a632079/nodebb)
*****
# AppNode
[TOC]
## 簡介

AppNode是 Linux 下的一款集群部署的可視化控制面板,一鍵安裝,具體功能的體驗。
提供:
* 可視化管理,提升運維效率
* 快速安裝,輕松升級
* 輕便高效,節約系統資源
* 將支持主流的 Linux 發行版本 (***目前僅支持 CentOS***)
* 集中式設計,快速切換管理
* 軟件豐富,按需安裝
* 遵循通用規范,系統更原汁原味
* 開放的 API 結構,便于擴展和整合
AppNode 提供系統信息、軟件管家、文件管理、服務管理、進程管理、防火墻管理、 用戶管理等基本的Linux運維功能,通過可視化操作界面降低了 Linux 使用的門檻。
> *來源: 《百度百科》*
## 安裝
### AppNode
>[danger] 由于 AppNode 目前僅支持 CentOS ,所以本文是基于 CentOS 7.3 的環境進行指導的。

>[info] Windows 下推薦使用 Xshell ,對于新手非常友好,易用。
進入 AppNode 官網 (https://www.appnode.com/install) ,進行基礎配置后,獲得下載地址。然后復制進 SSH 終端,按下回車以安裝。
安裝過程中會要求配置基礎信息,請根據自己的需求進行填寫:

最后一個選項是讓你確認信息是否填寫正確。如果正確我們輸入 `y` 即可,如果不正確,就鍵入 `n` 以重新填寫信息。

當我們看到這則消息時,就意味著安裝成功了,趕快在瀏覽器中輸入 URL 來登入自己的 AppNode 吧。

輸入管理員賬戶信息,點擊 Sign In (登入)

這就是 AppNode 的 Panel 了,看到這界面就意味著:您的 AppNode 已經成功安裝,且您的管理員信息是正確的。
### Node.js
Node.js 是 NodeBB 的運行時環境。目前推薦使用 v8.x (LTS)。由于 AppNode 已經提供 Node.js 的安裝方法,所以我們直接通過面板安裝。

1. 點擊 軟件管家
2. 在搜索框輸入 "Node.js",點擊 搜索
3. 找到 Node.js 點擊 一鍵安裝
4. 在彈出的確認框中點擊 立即安裝
然后刷新頁面

1. 點擊 Node.js
2. 點擊 安裝新版本
3. 選則淘寶源
4. 點擊下一步
5. 選擇立即安裝 (只需要選擇 LTS 即可)
到此,Node.js 安裝成功。
### Redis
Redis 是一個優秀的內存緩存應用。同時也是 NodeBB 的一個數據庫選擇。但本文里我們著重介紹的是配置其作為 NodeBB 的 Session 緩存器。
>[info] 如果您有意將其作為 NodeBB 的數據儲存器,那么您可以跳過下方的 MongoDB,以及稍后的 "配置 Redis 作為 Session 儲存器"

同樣的,AppNode 已經為我們提供 Redis 的安裝方法,我們只需要進行下面的步驟即可安裝:
1. 輸入 "Redis",點擊 搜索
2. 找到 Redis服務器 點擊 一鍵安裝
3. 在彈出的確認框中點擊 立即安裝
然后,我們啟動它,并設置開機自啟,守護。

1. 點擊 Redis 服務器
2. 點擊 啟動/運行
3. 勾選自啟,守護
### MongoDB
NodeBB 目前推薦使用 MongoDB 作為數據存儲器,但 AppNode 尚未提供 MongoDB 的安裝方法,所以我們需要通過 命令終端 來安裝。

首先,通過點擊 “Home” 進入 桌面。然后,我們點擊 “命令終端”,運行 Web Shell (實際就是個 SSH Shell)。

之后我們將通過它,來安裝 MongoDB,以及安裝配置 NodeBB。
>[info] $ 代表在終端里的指令,> 代表在 MongoDB 或者 Redis 中的指令。
#### 配置 MongoDB 源
```
$ vim /etc/yum.repos.d/mongodb-org-3.6.repo
```
1. 輸入上方的指令
2. 鍵入 `i` 開啟編輯模式
3. 將下方的內容復制進去
4. 按下 `Esc` 鍵,并鍵入 `:wq` 以保存
```
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://mirrors.aliyun.com/mongodb/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
```
完成后,看起來類似這樣 (筆者使用的是 Linux SSH 終端,但 Web SSH 終端體驗應與此類似)

然后,我們使用以下指令以啟動 MongoDB 并設置開機自啟動。
```
$ systemctl enable mongod
$ systemctl start mongod
```
#### 更新源并安裝

```
$ yum update && yum install mongodb-org
```

過程中 可能會詢問你是否需要安裝,輸入 `y` 即可
#### 檢測安裝
```
$ mongo --version
```
看到如下信息,即安裝成功:

## 配置
### 基礎依賴安裝
>[info] 此步需在 命令終端 下執行
```
$ yum update
$ yum -y install epel-release
$ yum -y groupinstall "Development Tools"
$ yum -y install git ImageMagick ImageMagick-devel
```
### 配置 MongoDB
登入 Mongo 數據庫
```
$ mongo
```

* 新建數據庫:
```
> use nodebb; # 新建數據庫,名叫 nodebb
```
* 新建用戶:
```
> db.createUser( { user: "nodebb", pwd: "替換成你的密碼", roles: [ "readWrite" ] } )
```
* 允許獲得統計數據
```
> db.grantRolesToUser("nodebb",[{ role: "clusterMonitor", db: "admin" }]);
```
* 退出
```
> exit
```

* 打開 MongoDB 權限認證
執行 `vim /etc/mongod.conf`,找到 `security: `這一行,取消注釋并改為:
```
security:
authorization: enabled
```
* 重啟服務
```
$ service mongod restart
```
### 獲取 NodeBB

>[info] 此步需在 命令終端 下執行
選擇一個你喜歡的位置,例如: `/home`,然后我們執行:
```
$ cd /home # 改變目錄為 /home
$ git clone -b v1.13.x https://gitee.com/qiai365/NodeBB.git nodebb
```
### 配置 NodeBB

>[info] 此步需在 命令終端 下執行
在 NodeBB 目錄(例如: `/home/nodebb`)下,執行以下指令:
```
$ npm config set registry https://registry.npm.taobao.org/ # 設置淘寶源
$ ./nodebb install
```
訪問 `http://yourip:8888` 以進行配置 NodeBB


安裝成功

### 配置 Redis 作為 Session 存儲器

在 NodeBB 目錄下,使用 文件管理 :
1. 點擊文件管理
2. 進入 NodeBB 目錄
3. 點擊 config.json ,進入編輯模式,將以下文本添加在 `config.json` 的最后(在最后一個`}`之前)
4. 保存
```
,
"redis":{
"host": "127.0.0.1",
"port": "6379",
"database": 0
}
```
### 使用 pm2 啟動 NodeBB

1. 點擊 Node.js
2. 點擊 PM2進程管理器
3. 點擊立即安裝
4. 點擊 確定
然后,我們:

1. 點擊 創建新進程,然后在彈出框里填寫信息
2. 點擊確定
3. 等待添加成功后,點擊保存進程
訪問一下,恩,成功訪問。

### 使用 Nginx 配置 反向代理

1. 選擇 網站管理
2. 選擇 運行環境管理
3. 在網站類型 選擇 反向代理
4. 選擇下一步,再下一步

5. 點擊創建目錄
6. 點擊 創建運行環境,然后點擊開始部署。

7. 在此步啟動 nginx ,并開啟自啟和守護,然后單擊 重載服務。
----------------------------------------

1. 進入網站管理,選擇創建網站。



2. 輸入域名,可選啟用 https. 反代配置請參考圖片

3. 點擊 創建,然后開始部署,點擊重載服務

### 修改 NodeBB 的域名配置
使用 AppNode 的文件管理,可以很方便得修改 NodeBB 配置。

1. 點擊文件管理
2. 找到 NodeBB 的目錄
3. 點擊 config.json ,然后進入編輯模式。
4. 將 url 修改 為你的域名(帶協議)比如我的:

重啟一下 NodeBB

Enjoy it!

>[info] 編寫: a632079
維護: a632079
審核: PA Team
最后更新: 2019.12.07
- 序
- 贊助
- 導言
- 安裝
- 通過操作系統
- Windows + Mongodb/Redis
- Ubuntu/Debian + Redis/Mongodb
- CentOS + Redis
- CentOS + Mongodb
- FreeBSD/OpenBSD + Redis
- Arch Linux + Redis
- OSX + Redis
- 通過云服務
- 通過主機面板安裝
- AppNode
- CPanel
- 寶塔
- 使用
- FAQ
- 高級
- 運行 NodeBB
- 配置 Config.json
- 配置 Nginx
- 配置 MongoDB
- 更新 NodeBB
- 設置 Widgets
- 安裝 Yarn
- 更新 MongoDB
- 數據庫備份與恢復
- 重置管理員密碼
- 讓 NodeBB 支持搜索
- 優化
- 優化配置,提升NodeBB處理能力
- Google字體庫 -> 360公共前端庫
- Google字體庫 -> 中科大鏡像
- 海外VPS提升NodeBB訪問速度
- 通過 NodeBB API 自動發帖
- 開發
- 準備
- 常用方法 & 變量
- 插件制作
- 使用工具包編寫一個插件
- 主題制作
- 使用工具包編寫一個主題
- 部件制作
- 國際化
- 鉤子(hook)使用說明