使用 Cloudflare 隧道的反向代理搭建uptime-kuma并配置企业微信机器人推送

准备工作:

  • 一个域名托管到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

也可以使用下面的一键脚本:

apt-get 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 实例

  1. Settings>Reverse Proxy
  2. 将令牌粘贴到Cloudflare Tunnel Token字段中。
  3. 点击Start cloudflared
  4. 返回Cloudflare Zero Trust,如果您看到您的连接器,然后单击Next

选择您喜欢的域名并映射到http://localhost:3001

单击Save并转到您的域名https://<your domain name>是的,它还会自动为您提供 SSL!

如何停止

  • 选项 1。您可以在 Cloudflare 上删除地图。
  • 选项 2。您可以在 Uptime Kuma 中单击Stop cloudflaredRemove 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!!!

THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录