开篇
今天在浏览GitHub的时候,发现了这么一个程序,它是一个开源的自托管监控工具。 刚刚看到这个标题的时候,没什么感觉,但点进去看了下,说实话,我是被他的ui界面给吸引住了。他的UI设计深深地吸引到了我,然后想到自己好像也没有一个监控程序,出于玩玩的态度就安装了。
玩了一会之后觉得挺好的,于是决定写这么一个文章,一来是为了分享给大家,二来是防止自己忘记。
部署过程
有许多部署方法,在这里博主仅发了一种相对简单的,如需要其他部署方法,请访问uptime-kuma GitHub页
所需
- 首先你需要一个服务器,虚拟主机无法部署。
- 安装宝塔面板
- 安装docker管理器
- 安装好nginx
- 一个域名(可选项)
开始
安装好宝塔面板,docker管理器,Nginx
后,我们使用shh连接工具连接到服务器,复制下方代码并回车(无脑安装,注意是两行分开)
text 代码:
代码语言:javascript复制docker volume create uptime-kuma
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
然后我们可以选择开一局王者来打发时间 ::(滑稽) 在等待一会之后,我们就可以访问你的http://你的服务器ip :3001
页面,进行管理员账号密码以及界面语言的设置。如果提示3001端口冲突,可以自行修改为其他端口。
使用
配置自定义域名访问
然后我们如果需要使用域名访问的话,可以新建一个站点,然后设置反向代理来达到域名访问的效果。
之后如果访问出现Cannot connect to the socket server. [Error: websocket error] Reconnecting...
代码的报错时,请修改站点反向代理的配置文件,将里面的代码替换为:
text 代码:
代码语言:javascript复制 location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:3001/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
然后我们访问我们的uptime-kuma后台页面,在设置-基本设置中,点击自动获取、保存即可。配置完成后,我们就可以使用自定义的域名来访问我们的监控页面。
配置监控项
然后我们根据需要创建TCP/PING/HTTP/DNS监控等等。里面的选项非常多,就不一一解答了。感兴趣的话自己动手去操作一下吧!下面放两张选项图。
更新
使用docker方法部署后,如何进行更新呢?可以使用以下指令。
text 代码:
代码语言:javascript复制docker pull louislam/uptime-kuma:1
docker stop uptime-kuma
docker rm uptime-kuma
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
总结
优点:
- 拥有简洁美观的UI
- 易部署
- 多种功能
- 通知方式多样
- 语言支持繁多
我的示例页:https://jiankong.yunyuwu.cn 最后再次附上GitHub的链接:https://github.com/louislam/uptime-kuma 感谢开发者的开源。