>[danger] **弃用提醒:**
> *由于看云对于免费用户的限制愈发严苛,本文档已经迁移至语雀。本文档将不做维护。*
> **语雀地址**:[https://www.yuque.com/a632079/nodebb](https://www.yuque.com/a632079/nodebb)
*****
# AppNode
[TOC]
## 简介
![](https://box.kancloud.cn/4560f5335d54603d63219d0a4fbafcd8_1919x1018.png)
AppNode是 Linux 下的一款集群部署的可视化控制面板,一键安装,具体功能的体验。
提供:
* 可视化管理,提升运维效率
* 快速安装,轻松升级
* 轻便高效,节约系统资源
* 将支持主流的 Linux 发行版本 (***目前仅支持 CentOS***)
* 集中式设计,快速切换管理
* 软件丰富,按需安装
* 遵循通用规范,系统更原汁原味
* 开放的 API 结构,便于扩展和整合
AppNode 提供系统信息、软件管家、文件管理、服务管理、进程管理、防火墙管理、 用户管理等基本的Linux运维功能,通过可视化操作界面降低了 Linux 使用的门槛。
> *来源: 《百度百科》*
## 安装
### AppNode
>[danger] 由于 AppNode 目前仅支持 CentOS ,所以本文是基于 CentOS 7.3 的环境进行指导的。
![](https://box.kancloud.cn/b93d0e3e73c56fe4b3010d3f9b8c91ae_1454x777.png)
>[info] Windows 下推荐使用 Xshell ,对于新手非常友好,易用。
进入 AppNode 官网 (https://www.appnode.com/install) ,进行基础配置后,获得下载地址。然后复制进 SSH 终端,按下回车以安装。
安装过程中会要求配置基础信息,请根据自己的需求进行填写:
![](https://box.kancloud.cn/5b7dab98915de6cd51ffd509224fac7d_911x127.png)
最后一个选项是让你确认信息是否填写正确。如果正确我们输入 `y` 即可,如果不正确,就键入 `n` 以重新填写信息。
![](https://box.kancloud.cn/f3f1a1d43724d2bb266b023c45ee404f_684x127.png)
当我们看到这则消息时,就意味着安装成功了,赶快在浏览器中输入 URL 来登入自己的 AppNode 吧。
![](https://box.kancloud.cn/2dde6cab0450a8a95f1fe7b00d612f84_854x588.png)
输入管理员账户信息,点击 Sign In (登入)
![](https://box.kancloud.cn/02bee86cc6558a64c8142008e072257e_1919x974.png)
这就是 AppNode 的 Panel 了,看到这界面就意味着:您的 AppNode 已经成功安装,且您的管理员信息是正确的。
### Node.js
Node.js 是 NodeBB 的运行时环境。目前推荐使用 v8.x (LTS)。由于 AppNode 已经提供 Node.js 的安装方法,所以我们直接通过面板安装。
![](https://box.kancloud.cn/1d4b43e868e7bf26b519eef6b5fc996a_1919x976.png)
1. 点击 软件管家
2. 在搜索框输入 "Node.js",点击 搜索
3. 找到 Node.js 点击 一键安装
4. 在弹出的确认框中点击 立即安装
然后刷新页面
![](https://box.kancloud.cn/c0484164028b66e5acc1cfc6d65b1bd0_1919x1016.png)
1. 点击 Node.js
2. 点击 安装新版本
3. 选则淘宝源
4. 点击下一步
5. 选择立即安装 (只需要选择 LTS 即可)
到此,Node.js 安装成功。
### Redis
Redis 是一个优秀的内存缓存应用。同时也是 NodeBB 的一个数据库选择。但本文里我们着重介绍的是配置其作为 NodeBB 的 Session 缓存器。
>[info] 如果您有意将其作为 NodeBB 的数据储存器,那么您可以跳过下方的 MongoDB,以及稍后的 "配置 Redis 作为 Session 储存器"
![](https://box.kancloud.cn/70228fa858412297d7d8afe5fe1b77cd_1700x832.png)
同样的,AppNode 已经为我们提供 Redis 的安装方法,我们只需要进行下面的步骤即可安装:
1. 输入 "Redis",点击 搜索
2. 找到 Redis服务器 点击 一键安装
3. 在弹出的确认框中点击 立即安装
然后,我们启动它,并设置开机自启,守护。
![](https://box.kancloud.cn/de4410b07bde2d758233250875a3b719_1338x841.png)
1. 点击 Redis 服务器
2. 点击 启动/运行
3. 勾选自启,守护
### MongoDB
NodeBB 目前推荐使用 MongoDB 作为数据存储器,但 AppNode 尚未提供 MongoDB 的安装方法,所以我们需要通过 命令终端 来安装。
![](https://box.kancloud.cn/e2d0e97d88050c076d7a5aa8e7bebb83_1919x974.png)
首先,通过点击 “Home” 进入 桌面。然后,我们点击 “命令终端”,运行 Web Shell (实际就是个 SSH Shell)。
![](https://box.kancloud.cn/40168843d3a7bddb5e9e897abe3b0061_1677x874.png)
之后我们将通过它,来安装 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 终端体验应与此类似)
![](https://box.kancloud.cn/faf82e32a56bc10243c7e426479fb78d_735x496.png)
然后,我们使用以下指令以启动 MongoDB 并设置开机自启动。
```
$ systemctl enable mongod
$ systemctl start mongod
```
#### 更新源并安装
![](https://box.kancloud.cn/565acd3a60256e7ad7892dcdcfe2d52e_734x494.png)
```
$ yum update && yum install mongodb-org
```
![](https://box.kancloud.cn/6b428dbc420039e556eed52da4b718d9_527x128.png)
过程中 可能会询问你是否需要安装,输入 `y` 即可
#### 检测安装
```
$ mongo --version
```
看到如下信息,即安装成功:
![](https://box.kancloud.cn/491f0cecbf07171ced9725c29cde014d_737x492.png)
## 配置
### 基础依赖安装
>[info] 此步需在 命令终端 下执行
```
$ yum update
$ yum -y install epel-release
$ yum -y groupinstall "Development Tools"
$ yum -y install git ImageMagick ImageMagick-devel
```
### 配置 MongoDB
登入 Mongo 数据库
```
$ mongo
```
![](https://box.kancloud.cn/b1cb2d82962381206bb23abd203c12c9_709x97.png)
* 新建数据库:
```
> use nodebb; # 新建数据库,名叫 nodebb
```
* 新建用户:
```
> db.createUser( { user: "nodebb", pwd: "替换成你的密码", roles: [ "readWrite" ] } )
```
* 允许获得统计数据
```
> db.grantRolesToUser("nodebb",[{ role: "clusterMonitor", db: "admin" }]);
```
* 退出
```
> exit
```
![](https://box.kancloud.cn/64fe0a1236096e8076ae48257fcafca7_734x465.png)
* 打开 MongoDB 权限认证
执行 `vim /etc/mongod.conf`,找到 `security: `这一行,取消注释并改为:
```
security:
authorization: enabled
```
* 重启服务
```
$ service mongod restart
```
### 获取 NodeBB
![](https://box.kancloud.cn/1d4cdc33e2d19fe529b771145836cd36_726x168.png)
>[info] 此步需在 命令终端 下执行
选择一个你喜欢的位置,例如: `/home`,然后我们执行:
```
$ cd /home # 改变目录为 /home
$ git clone -b v1.13.x https://gitee.com/qiai365/NodeBB.git nodebb
```
### 配置 NodeBB
![](https://box.kancloud.cn/2441d616bda2894fa16d433f7c1e0b41_1674x607.png)
>[info] 此步需在 命令终端 下执行
在 NodeBB 目录(例如: `/home/nodebb`)下,执行以下指令:
```
$ npm config set registry https://registry.npm.taobao.org/ # 设置淘宝源
$ ./nodebb install
```
访问 `http://yourip:8888` 以进行配置 NodeBB
![](https://box.kancloud.cn/15eb060aa40ef4a0e1d3bd318c156348_1919x673.png)
![](https://box.kancloud.cn/96ea55bd20e198b5e4d5357301c05026_1295x695.png)
安装成功
![](https://box.kancloud.cn/92ceccd7db81ff1827ae28bb82bca36b_1416x299.png)
### 配置 Redis 作为 Session 存储器
![](https://box.kancloud.cn/fd08a7ea4e959e3836386f91da34c02d_1104x611.png)
在 NodeBB 目录下,使用 文件管理 :
1. 点击文件管理
2. 进入 NodeBB 目录
3. 点击 config.json ,进入编辑模式,将以下文本添加在 `config.json` 的最后(在最后一个`}`之前)
4. 保存
```
,
"redis":{
"host": "127.0.0.1",
"port": "6379",
"database": 0
}
```
### 使用 pm2 启动 NodeBB
![](https://box.kancloud.cn/574d1c8d268333425d117fcf6ec7a695_1581x808.png)
1. 点击 Node.js
2. 点击 PM2进程管理器
3. 点击立即安装
4. 点击 确定
然后,我们:
![](https://box.kancloud.cn/b74ee15781128c6f0c937b0c823e2991_1244x457.png)
1. 点击 创建新进程,然后在弹出框里填写信息
2. 点击确定
3. 等待添加成功后,点击保存进程
访问一下,恩,成功访问。
![](https://box.kancloud.cn/2adade621c275a69bf1c839bd631e48d_1914x1012.png)
### 使用 Nginx 配置 反向代理
![](https://box.kancloud.cn/8d26de462996e5fe4fbc747deb064263_1437x550.png)
1. 选择 网站管理
2. 选择 运行环境管理
3. 在网站类型 选择 反向代理
4. 选择下一步,再下一步
![](https://box.kancloud.cn/190e379ac05151cf5fe7810b4c1200a0_1262x664.png)
5. 点击创建目录
6. 点击 创建运行环境,然后点击开始部署。
![](https://box.kancloud.cn/aed6deeec8c66eafcbfe64d0e78e582f_788x513.png)
7. 在此步启动 nginx ,并开启自启和守护,然后单击 重载服务。
----------------------------------------
![](https://box.kancloud.cn/809356cef57247eee37380c4b9f09e70_1036x415.png)
1. 进入网站管理,选择创建网站。
![](https://box.kancloud.cn/bbbe77627a0426f1f610598bd516698f_1050x524.png)
![](https://box.kancloud.cn/1996fd48271367de3086ec059957c252_1318x339.png)
![](https://box.kancloud.cn/254c80a532eb6d6d9af210c36eaeae73_735x564.png)
2. 输入域名,可选启用 https. 反代配置请参考图片
![](https://box.kancloud.cn/68e486978b0e0256d01072a1843f3828_1136x426.png)
3. 点击 创建,然后开始部署,点击重载服务
![](https://box.kancloud.cn/f225acbbd93856d6f023785baf01fdc7_1506x270.png)
### 修改 NodeBB 的域名配置
使用 AppNode 的文件管理,可以很方便得修改 NodeBB 配置。
![](https://box.kancloud.cn/a0b74ca3158b8216b775ba07372c2d57_1683x689.png)
1. 点击文件管理
2. 找到 NodeBB 的目录
3. 点击 config.json ,然后进入编辑模式。
4. 将 url 修改 为你的域名(带协议)比如我的:
![](https://box.kancloud.cn/0ee5050af6f0b8e58471b2d2365c5c21_507x42.png)
重启一下 NodeBB
![](https://box.kancloud.cn/a14cf966b55edf7d05c97cd902b05903_1919x815.png)
Enjoy it!
![](https://box.kancloud.cn/9e772b82ae5b974de236f65c086ee79f_1919x1013.png)
>[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)使用说明