ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[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