本教程最后修改于2019/2/17
前言
ServerStatus
是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针~。由[cppla](https://github.com/cppla)
大佬完成汉化并完成docker化。本期就以此为例,完整部署一下全过程。
演示地址:https://status.botox.bz/ (EN) https://tz.cloudcpp.com/ (CN)
截图


优点
- dokcker化后部署简单
- 支持黑白两种主题
- 开源免费,可修改可扩展
安装教程
项目地址:
环境要求: 服务端docker
客户端无
A—[服务端】docker快速部署
1.docker安装
curl -sSL https://get.docker.com/ | sh
2.安装serverstatus的docker镜像
# 下面文字请全部复制后粘贴到命令端
mkdir serverstatus && cd serverstatus && wget https://raw.githubusercontent.com/cppla/ServerStatus/master/autodeploy/config.json #配置文件
docker run -d --restart=always --name=serverstatus -v ~/serverstatus/config.json:/ServerStatus/server/config.json -p 10056:80 -p 35601:35601 cppla/serverstatus
至此访问ip:10056
即可看到已部署成功

相对手动过程而言,这个过程不到1分钟即可完成,而且不需要设置宝塔等环境,可以说非常快速。
3.服务端配置文件config.json修改//(等客户端部署完毕后再来修改)
此步骤以后都可以执行,用于添加或修改节点显示列表。
首先我们输入:
docker ps #获取正在运行的镜像

注意每个人运行后的容器ID是不一样的,然后输入自己容器id的前4位进入该容器,如下:
docker stop 22fe #注意替换22fe为自己显示的容器id
停止后,我们在本地继续修改config.json,我们要修改的配置文件可以用vi命令修改。
vi config.json
修改格式如下:

修改后按ESC
键后,输入:wq
保存后回车,如果不修改按下ctrl+z
退出修改。
完成后,启动刚刚停止的容器即可。
docker start 22fe # 注意22fe为机器上的容器ID
然后刷新网页就可以看到效果了,非常方便。
B—【客户端】配置教程
客户端脚本为:
wget --no-check-certificate -qO client-linux.py 'https://raw.githubusercontent.com/cppla/ServerStatus/master/clients/client-linux.py' && nohup python client-linux.py SERVER=服务端ip USER=用户名 PASSWORD=密码 >/dev/null 2>&1 &
注意修改服务器、用户名及密码这三个参数。
示例:
wget --no-check-certificate -qO client-linux.py 'https://raw.githubusercontent.com/cppla/ServerStatus/master/clients/client-linux.py' && nohup python client-linux.py SERVER=23.94.24.115 USER=s04 >/dev/null 2>&1 &
参数说明:
- 服务端ip每个节点都是一样的,为服务端A的ip地址
- 用户名可随意,因为前端不显示,所以保持一样也可以
- 密码参数,如果服务端没有就不填,由的化就保持一致。
因此结论就是:其实客户端都可以保持一条命令即可。剩下的就是A服务端修改变量而已。
在线教程:
视频教程:第18期
YouTube 哔哩哔哩 OneDrive小结:
鉴于docker化服务端应用,因此我们可以在一个崭新的VPS上不安装宝塔面板的条件下,1分钟即可完成整个部署。客户端可以保持一条命令,所以多服务器组成一个监控列表也变得非常容易。
问题讨论?
1.为什么服务端手动搭建远远比不上docker化的程序?
2.本次示例使用-v挂载了本地文件,可否不停止容器然后编辑那个config.json呢?
3.我想修改网站标题怎么做呢?
如果你想代搭建或定制,请右转佰阅小店