前言
通过cokemine/ServerStatus-Hotaru部署服务器探针
下载项目
1 2 3
| git clone https://github.com/cokemine/ServerStatus-Hotaru.git cd ServerStatus-Hotaru chmod +x status.sh
|
安装服务端(用于监控其他服务器)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| ServerStatus 一键安装管理脚本 [v0.4.1] -- Toyo | doub.io/shell-jc3 -- -- Modified by APTX -- 0. 升级脚本 ———————————— 1. 安装 服务端 2. 更新 服务端 3. 卸载 服务端 ———————————— 4. 启动 服务端 5. 停止 服务端 6. 重启 服务端 ———————————— 7. 设置 服务端配置 8. 查看 服务端信息 9. 查看 服务端日志 ———————————— 10. 切换为 客户端菜单
当前状态: 服务端 未安装
请输入数字 [0-10]:1
|
1 2 3 4
| [信息] 请输入要选择的下载源,默认使用GitHub,中国大陆建议选择Coding.net,但是不建议将服务端部署在中国大陆主机上 1. GitHub 2. Coding.net (部分资源通过 FastGit 提供服务下载, Thanks to FastGit.org for the service) 请输入数字 [1-2], 默认为 1: 1
|
1 2
| 请输入 ServerStatus 服务端监听的端口[1-65535](用于服务端接收客户端消息的端口,客户端要填写这个端口) (默认: 35601): 35601
|
1 2
| [信息] 是否由脚本自动配置HTTP服务(服务端的在线监控网站),如果选择 N,则请在其他HTTP服务中配置网站根目录为:/usr/local/ServerStatus/web [Y/n] (默认: Y 自动部署): Y
|
如果此处设置的域名,需要在DNS服务器上指定域名为服务器的IP地址
1 2 3
| 请输入 ServerStatus 服务端中网站要设置的 域名[server] 默认为本机IP为域名,例如输入: toyoo.pw ,如果要使用本机IP,请留空直接回车 (默认: 本机IP):
|
- 设置访问Web应用的端口号
- 如果上一步骤设置为IP,则此处可以设置任意端口号
- 当需要访问Web应用时,只需要通过
http://IP地址:端口号
即可访问
- 如果上一步骤设置为域名,则此处将端口号设置为80
- 当需要访问Web应用时,只需要通过
http://域名
即可访问
1 2
| 请输入 ServerStatus 服务端中网站要设置的 域名/IP的端口[1-65535](如果是域名的话,一般用 80 端口) (默认: 8888): 80
|
踩坑
- 报错:
src/main.cpp:11:23: 致命错误:curl/curl.h:没有那个文件或目录
解决问题
1
| yum -y install curl-devel
|
手动部署Web服务
IP+端口访问方式
配置Nginx
<port>
:端口
1 2 3 4 5 6
| http { server { listen <port>; root /usr/local/ServerStatus/web; } }
|
重载Nginx配置
完成
- 通过
http://IP地址:端口
即可访问Web应用
域名访问方式
配置Nginx
<domain>
:域名
1 2 3 4 5 6 7
| http { server { listen 80; server_name <domain>; root /usr/local/ServerStatus/web; } }
|
重载Nginx配置
完成
配置客户端账号
- 为每一个客户端设置分配一个账号,用于区分服务器的上报信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| ServerStatus 一键安装管理脚本 [v0.4.1] -- Toyo | doub.io/shell-jc3 -- -- Modified by APTX -- 0. 升级脚本 ———————————— 1. 安装 服务端 2. 更新 服务端 3. 卸载 服务端 ———————————— 4. 启动 服务端 5. 停止 服务端 6. 重启 服务端 ———————————— 7. 设置 服务端配置 8. 查看 服务端信息 9. 查看 服务端日志 ———————————— 10. 切换为 客户端菜单
当前状态: 服务端 未安装
请输入数字 [0-10]: 7
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| 你要做什么?
1. 添加 节点配置 2. 删除 节点配置 ———————— 3. 修改 节点配置 - 节点用户名 4. 修改 节点配置 - 节点密码 5. 修改 节点配置 - 节点名称 6. 修改 节点配置 - 节点虚拟化 7. 修改 节点配置 - 节点位置 8. 修改 节点配置 - 节点区域 9. 修改 节点配置 - 全部参数 ———————— 10. 启用/禁用 节点配置 ———————— 11. 修改 服务端监听端口
(默认: 取消): 9
|
1 2
| 请输入要修改的节点用户名 (默认: 取消): username01
|
1 2
| 请输入 ServerStatus 服务端要设置的用户名[username](字母/数字,不可与其他账号重复) (默认: 取消): username01
|
1 2
| 请输入 ServerStatus 服务端要设置的密码[password](字母/数字,可重复) (默认: doub.io): doub.io
|
1 2
| 请输入 ServerStatus 服务端要设置的节点名称[name](支持中文,前提是你的系统和SSH工具支持中文输入,仅仅是个名字) (默认: Server 01): Server 01
|
1 2
| 请输入 ServerStatus 服务端要设置的节点虚拟化类型[type](例如 OpenVZ / KVM) (默认: KVM): KVM
|
1 2
| 请输入 ServerStatus 服务端要设置的节点位置[location](支持中文,前提是你的系统和SSH工具支持中文输入) (默认: Hong Kong): 中国
|
1 2
| 请输入 ServerStatus 服务端要设置的节点地区[region](用于国家/地区的旗帜图标显示) (默认: HK): CN
|
安装客户端(用于将本机信息上报服务端)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| ServerStatus 一键安装管理脚本 [v0.4.1] -- Toyo | doub.io/shell-jc3 -- -- Modified by APTX -- 0. 升级脚本 ———————————— 1. 安装 客户端 2. 更新 客户端 3. 卸载 客户端 ———————————— 4. 启动 客户端 5. 停止 客户端 6. 重启 客户端 ———————————— 7. 设置 客户端配置 8. 查看 客户端信息 9. 查看 客户端日志 ———————————— 10. 切换为 服务端菜单
当前状态: 客户端 未安装
请输入数字 [0-10]: 1
|
1 2 3 4
| [信息] 请输入要选择的下载源,默认使用GitHub,中国大陆建议选择Coding.net,但是不建议将服务端部署在中国大陆主机上 1. GitHub 2. Coding.net (部分资源通过 FastGit 提供服务下载, Thanks to FastGit.org for the service) 请输入数字 [1-2], 默认为 1: 1
|
如果本机既是服务端也是客户端,就指定IP地址为127.0.0.1回环地址
1 2
| 请输入 ServerStatus 服务端的 IP/域名[server],请注意,如果你的域名使用了CDN,请直接填写IP (默认: 127.0.0.1): 127.0.0.1
|
1 2
| 请输入 ServerStatus 服务端监听的端口[1-65535](用于服务端接收客户端消息的端口,客户端要填写这个端口) (默认: 35601): 35601
|
1 2
| 请输入 ServerStatus 服务端中对应配置的用户名[username](字母/数字,不可与其他账号重复) (默认: 取消): username01
|
1 2
| 请输入 ServerStatus 服务端中对应配置的密码[password](字母/数字) (默认: serverstatus): doub.io
|
1 2
| 对于流量计算是否使用Vnstat每月自动清零? [y/N] (默认: N): N
|
完成
后记
- 如果需要更换皮肤,需要卸载旧的服务端和客户端,重新安装
参考文献
知乎——每日VPS老谢 CSDN——Nankys