【笔记】部署服务器探针

前言

通过cokemine/ServerStatus-Hotaru部署服务器探针

下载项目

1
2
3
git clone https://github.com/cokemine/ServerStatus-Hotaru.git
cd ServerStatus-Hotaru
chmod +x status.sh

安装服务端(用于监控其他服务器)

1
./status.sh s
  • 安装 服务端
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
  • 设置是否部署Web应用,用于可视化监控客户端
1
2
[信息] 是否由脚本自动配置HTTP服务(服务端的在线监控网站),如果选择 N,则请在其他HTTP服务中配置网站根目录为:/usr/local/ServerStatus/web [Y/n]
(默认: Y 自动部署): Y
  • 设置访问Web应用的IP或域名

如果此处设置的域名,需要在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配置
1
nginx -s -reload
完成
  • 通过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
nginx -s -reload
完成
  • 通过http://域名即可访问Web应用

配置客户端账号

  • 为每一个客户端设置分配一个账号,用于区分服务器的上报信息
1
./status.sh s
  • 设置 服务端配置
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
./status.sh c
  • 安装 客户端
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地址或域名

如果本机既是服务端也是客户端,就指定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