• 欢迎访问佰阅部落,本站为优质开源程序分享站,所有自研项目均开源免费,可在Github查看源码。 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 欢迎积极参与讨论、反馈问题

Docker快速部署高逼格的ServerStatus云探针(含视频教程)

Docker部署 佰阅部落 9个月前 (02-18) 1460次浏览 2个评论
文章目录[隐藏]

本教程最后修改于2019/2/17

前言

ServerStatus是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针~。由[cppla](https://github.com/cppla)大佬完成汉化并完成docker化。本期就以此为例,完整部署一下全过程。

演示地址:https://status.botox.bz/ (EN) https://tz.cloudcpp.com/ (CN)

截图

Docker快速部署高逼格的ServerStatus云探针(含视频教程)
Docker快速部署高逼格的ServerStatus云探针(含视频教程)

优点

  • 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 即可看到已部署成功

Docker快速部署高逼格的ServerStatus云探针(含视频教程)

相对手动过程而言,这个过程不到1分钟即可完成,而且不需要设置宝塔等环境,可以说非常快速。

3.服务端配置文件config.json修改//(等客户端部署完毕后再来修改)

此步骤以后都可以执行,用于添加或修改节点显示列表。

首先我们输入:

docker ps   #获取正在运行的镜像
Docker快速部署高逼格的ServerStatus云探针(含视频教程)

注意每个人运行后的容器ID是不一样的,然后输入自己容器id的前4位进入该容器,如下:

docker stop 22fe    #注意替换22fe为自己显示的容器id

停止后,我们在本地继续修改config.json,我们要修改的配置文件可以用vi命令修改。

vi config.json

修改格式如下:

Docker快速部署高逼格的ServerStatus云探针(含视频教程)

修改后按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.我想修改网站标题怎么做呢?

如果你想代搭建或定制,请右转佰阅小店


佰阅部落 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Docker快速部署高逼格的ServerStatus云探针(含视频教程)
赞一下 (0)
佰阅部落
关于作者:
爱折腾,爱学习,我是一个Docker菜鸟,用心分享各种实用搭建教程,让优质web程序脱颖而出,欢迎订阅!

您必须 登录 才能发表评论!

(2)个小伙伴在吐槽
  1. 或许是我眼神不太好吧,又看了一遍这个教程还是没看到怎么停用客户端的服务,既然大佬说有那就是有吧,不好意思,打扰您了
    accforxxx2019-09-28 16:20 Linux | Chrome 77.0.3865.92
  2. 为什么执行安装镜像,容器正常运行,但是浏览器却访问不到啊,是ip不对吗,查看了容器ip为null,很不解,望解答
    sanpang2019-04-24 16:16 未知操作系统 | 未知浏览器