准备工作:
- 一个域名托管到cloudflare(域名用于打开监控页面)
- 拥有企业微信(或者新注册一个)
- 信用卡或者其他的支付方式(使用cloudflare隧道需要绑定)
第一步:搭建uptime-kuma在vps上面
uptime-kuma的github地址:https://github.com/louislam/uptime-kuma
这里使用docker搭建,也推荐大家使用docker搭建(不用操心后台启动,设置开机启动等麻烦问题,docker一键比较方便小白省事)
推荐系统Debian(uptime-kuma作者推荐用)
安装docker:
可以看教程:https://www.shennong.date/?p=637
也可以使用下面的一键脚本:
- install curl
- curl -fsSL https://get.docker.com | bash
- sudo systemctl enable docker
- sudo systemctl start docker
- sudo systemctl enable docker.service
安装uptime-kuma:
- docker run -d –restart=always -p 3001:3001 -v uptime-kuma:/app/data –name uptime-kuma louislam/uptime-kuma:1
确保自己vps的3001端口是打开的,这时候浏览器打开地址:http://ip:3001,输入自己的管理员账号密码即可进入到主页面。
第二步:搭建cloudflare access隧道反代
获取令牌
这是迄今为止我见过的最简单的反向代理!
尽管世界上有很多反向代理方法,但不幸的是,在我看来,它们实际上都不是易于使用的。和过去一样,许多 Uptime Kuma 用户一直在询问如何配置反向代理。
最近,我刚刚发现 Cloudflare 为 Cloudflare Tunnel 添加了一个 Web GUI,这使得它非常易于使用。您可以在没有太多配置的情况下将 Uptime Kuma 暴露在 Internet 上!
对于 Docker 用户,您只需在 Settings 中提供一个 Cloudflare Tunnel 令牌,然后您就可以在 Internet 上浏览 Uptime Kuma。
优点:
- 免费
- 完整的 GUI,零配置文件
- 您可以将 Uptime Kuma 置于防火墙后面
- 无需暴露您的真实 IP
- 公开 Docker 端口是可选的
- 无需 Nginx、Caddy 或 Traefik 等反向代理软件
- 零配置 SSL
- 免费 SSL
缺点:
- (如果您已经在使用 Cloudflare,则不是问题)您的域的名称服务器必须迁移到 Cloudflare。
- 向 docker 基础镜像添加了 30MB
打开地址:https://dash.teams.cloudflare.com/
(绑定自己的支付方式然后选择一个免费的套餐即可开启)
添加隧道:
转到您的 Uptime Kuma 实例
Settings
>Reverse Proxy
- 将令牌粘贴到
Cloudflare Tunnel Token
字段中。 - 点击
Start cloudflared
- 返回
Cloudflare Zero Trust
,如果您看到您的连接器,然后单击Next
选择您喜欢的域名并映射到http://localhost:3001
单击Save
并转到您的域名https://<your domain name>
是的,它还会自动为您提供 SSL!
如何停止
- 选项 1。您可以在 Cloudflare 上删除地图。
- 选项 2。您可以在 Uptime Kuma 中单击
Stop cloudflared
和Remove Token
。
设置企业微信推送:
打开企业微信官网:https://work.weixin.qq.com/登录自己的企业,可以自己申请不需要验证企业主体,个人使用是完全足够的
把创建机器人权限打开
回到手机的企业微信上创建一个群聊(群聊需要至少三个人,你可以临时拉三个人或者自己有小号的也没问题),然后创建机器人:
webhook格式如下:
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=20e66816-fe75-4a99-b070-5d9b7p5b8acd
我们需要的key是这个:20e66816-fe75-4a99-b070-5d9b7p5b8acd
我们把这个key填入进去然后点击test,不出意外的话,我们的企业微信已经发来消息了
over!!!
评论(0)