很多人做 SEO,会把钱先花在“工具订阅”上。
但如果你只是想把站点跑稳、把告警接起来、把恢复路径准备好,其实一台低成本 VPS 就够你搭出一套“能用且可控”的工具站底座。
这套底座解决最常见的 3 个问题:
- 站点什么时候挂了?(可用性巡检)
- 挂之前有没有征兆?(端口/证书到期/响应时间异常告警)
- 挂了以后怎么恢复最快?(备份/快照/回滚)
下面我用 Docker Compose 按“最小可用”来搭:Uptime Kuma + Caddy。你可以先跑起来,再决定要不要加更重的监控/分析。
工具站本身不吃配置,但吃稳定。
选机思路先看:
工具站如果暴露公网,很容易被扫。
按这篇做最少集:
Docker 基础不熟,先看:
目标:
- Uptime Kuma 只监听本机(不裸奔)
- 外网只访问 Caddy(HTTPS + 认证)
mkdir -p seo-tools
cd seo-tools
mkdir -p uptime-kuma-data caddy-data caddy-config
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
restart: unless-stopped
# 只绑定到本机,避免面板直接暴露公网
ports:
- "127.0.0.1:3001:3001"
volumes:
- ./uptime-kuma-data:/app/data
caddy:
image: caddy:2
container_name: caddy
restart: unless-stopped
ports:
# Caddy 申请证书需要 80/443
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- ./caddy-data:/data
- ./caddy-config:/config
depends_on:
- uptime-kuma
启动:
docker compose up -d
把 tools.example.com 换成你的域名,账号密码自己改。
tools.example.com {
basicauth {
admin $2a$12$REPLACE_WITH_YOUR_BCRYPT_HASH
}
reverse_proxy uptime-kuma:3001
}
说明:这里用的是 bcrypt hash。你可以在本地/服务器上生成 hash 后替换进去(避免明文密码写进文件)。
- 新建监控:HTTP(s) 监控你的站点首页/健康检查接口
- 新建监控:TCP 监控 443/80(确认入口没挂)
- 开启通知:Email/Telegram/钉钉/企业微信任选你顺手的
- 设置证书到期提醒(非常实用)
工具站也会坏(磁盘满、误删、升级翻车)。
建议你至少备份:
docker-compose.yml/Caddyfile./uptime-kuma-data./caddy-data(证书相关)
站内备份方案可直接抄:
当你的站点数量变多、你开始关心“CPU/内存/磁盘趋势”,再考虑上更完整的监控栈。
站内有一套可直接抄作业的方案:
最推荐的路线:
- 先选稳定 VPS
- 先做安全 + 备份
- 先跑一个最小工具站(巡检 + 告警 + HTTPS + 认证)
- 用一周数据再决定是否升级成完整监控
做 SEO 最怕“工具很多、站却不稳”。
先把底座搭好,比什么都重要。
