环境准备
这套方案适合 CentOS 7,或者任何能跑 Docker 的系统。先确认 Docker 已经装好:
docker run hello-world
能正常拉起示例容器,后面的步骤基本就顺了;如果这里都过不去,先把 Docker 装好再继续。
部署 Uptime Kuma
我这里直接用 Docker Compose 起服务,少走一点手工配置的弯路。
先建目录:
mkdir -p /root/dockertest/kuma
cd /root/dockertest/kuma
然后创建 docker-compose.yml:
touch docker-compose.yml
vim docker-compose.yml
写入下面的配置,端口按自己的情况改就行:
version: '3.3'
services:
uptime-kuma:
image: louislam/uptime-kuma
container_name: uptime-kuma
volumes:
- /root/dockertest/kuma/data:/app/data
ports:
- 5702:3001
启动容器:
docker-compose up -d
确认一下容器状态:
docker ps
浏览器访问 http://服务器 IP:5702,先把账号密码登录进去。进到界面后,添加你要监控的目标 URL,再把名称和告警方式配好,比如邮件、飞书这类常用通知。
让服务能从公网访问
Uptime Kuma 默认只在内网里可见。要远程看告警,还是得把端口映射出去。这里用 cpolar,省得单独再折腾一台云服务器。
安装 cpolar:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
sudo systemctl enable cpolar
sudo systemctl start cpolar
打开本地管理界面,通常是 http://局域网 IP:9200,登录你的账号。
接着创建隧道:
- 协议选
http - 本地地址填 Uptime Kuma 的端口,比如


