本文发布于426天前,最后更新于1天前,其中的信息可能有所发展或是发生改变。
1. 前言
夜梦之前介绍过一个网站监控轻量级的网站监控页面——Uptime-status,这个监控程序可以部署在虚拟主机上面,节省成本。但是界面不是很好看,所以这篇文章夜梦将再介绍一个网站监控程序uptime-kuma,简单易用,而且功能强大!
项目地址:louislam/uptime-kuma: A fancy self-hosted monitoring tool (github.com)
特点:
- 监控HTTP / TCP / HTTP(s)关键字/ Ping / DNS Record / Push / Steam Game Server / Docker Containers的正常运行时间
- 奇特的、被动的、快速的UI / UX
- 可通过Telegram、Discord、Gotify、Slack、Pushover、Email (SMTP)和90多个通知服务进行通知
- 20秒间隔监控
- 多语言
- 多状态页
- 可以将状态页绑定到指定的域名
- 可ping
- 可监测证书信息
- 支持2FA
2. 准备
在开始部署之前,你需要安装 docker 和 docker-compose。具体安装见:【docker】在服务器上安装 docker/docker-compose
3. 部署
创建文件夹:
代码语言:javascript复制mkdir -p /root/data/docker_data/uptimekuma
cd /root/data/docker_data/uptimekuma
创建配置文件:
代码语言:javascript复制vim docker-compose.yaml
英文输入法下按i
后,粘贴配置:
version: '3.3'
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
restart: always
volumes:
- ./data:/app/data
ports:
- 18543:3001 # 运行在18543端口,如果冲突的话可以换
按esc
退出编辑后,输入:wq
保存退出。然后启动:
docker-compose up -d
部署完毕以后,即可通过IP:18543
进行访问。
4. 反向代理
夜梦推荐你完成反向代理并开启 SSL,具体为你的域名
-> 服务器IP:18543
,反代可以参考下面两篇文章:
【docker】反向代理神器 ——Nginx Proxy Manager 的安装
【docker】Nginx Proxy Manager 的使用
5. 使用
设置完毕用户名和密码之后,即可进入后台设置需要监控的网站。