STATUS搭建教程

demo

简单一个原理图

需要准备的东西

  1. Cloudflare 账号
  2. 最少一台需要监控的服务器
  3. 服务器安装好 Docker

教程开始

下载项目

请前往 release 自行下载

新建 Cloudflare KV


这里需要设置两个值:

  • backup 设置为 {}
  • errors 设置为 []

新建 Cloudlfare Worker

设置环境变量,请设置到 制作 里面,不要搞到 预览

变量名称 说明
BACKUP_HTTP_TOKEN 回调备份结果时用于鉴权
TOKEN Uptimebot的API token 【readonly就行】
INFO 自定义的一些信息,看下方

INFO的一个例子:

{
	"name": "Enjoy",
	"rtl": true,
	"avatar": "https://cdn.linux.do/user_avatar/linux.do/mcenjoy/288/80800_2.png",
	"desc": "一个喜欢研究的宅,欢迎各位大佬交流。<br /><a style='--n-text-color: #63e2b7; --n-bezier: cubic-bezier(.4, 0, .2, 1);' href='https://linux.do/u/mcenjoy/summary' class='n-a'>@mcenjoy [LINUX.DO]</a><br /><a class='n-a' style='--n-text-color: #63e2b7; --n-bezier: cubic-bezier(.4, 0, .2, 1);' href='https://www.nodeseek.com/space/15759'>@mcenjoy [NS]</a>"
}

rtl为下方状态条由右向左显示


然后绑定第二步的KV 设置名称为 STATUS

安装配置 duplicati 【这里若不需要监控备份的状态可以跳过本步骤】

这里用的 docker-compose,端口反代什么的需要自行设置,网上应该有,不行问问GPT

  backup:
    image: lscr.io/linuxserver/duplicati:latest
    environment:
      - PUID=0
      - PGID=0
      - TZ=Asia/Shanghai
      - CLI_ARGS= #optional
    volumes:
      - ./duplicati/config:/config # 存放duplicat的i配置文件
      - ./duplicati/backups:/backups
      - ../app:/source
    restart: unless-stopped

配置完备份任务后,设置>默认选项>以文本形式编辑,注意配置你自己的URLBACKUP_HTTP_TOKEN

--send-http-level=All
--send-http-url=https://status.mcenjoy.cn/api/backup?token=<BACKUP_HTTP_TOKEN>
--send-http-verb=POST
--send-http-result-output-format=Json

Uptimerobot 配置

  1. API申请
  2. 监控名称配置

举个例子监控站${国家:us}${标签:info|Cloudflare Worker}${类别:应用}

  • 最后展示在页面上的名称是排除所有${}的内容,也就是监控站
  • ${国家:us}为配置前面的国家标识 国家列表
  • ${标签:info|Cloudflare Worker}显示在下面的标签
  • ${类别:应用}可自行配置类别

之前那个有些简陋,这次我写得稍微详细一些了(配上了些步骤图)。

18 个赞

mark

2 个赞

这是备份的?

2 个赞

能用cf而不用服务器搭建吗,服务器挂了岂不是监控也挂了

2 个赞

还整上原理图了 :saluting_face:

2 个赞

监控站是在cf上的。服务器挂了,监控站还活着

2 个赞

ok

2 个赞

太强了!

强啊

1 个赞

2 u ok?

:grinning:同推一下我整理的三款纯uptimerobot的监控页面

1 个赞

绑定 :tieba_005: :tieba_005:

1 个赞

搭建失败,放弃了

我感觉,挺简单的,是卡在哪一步了咩?

Are you ok?

2 个赞

3q,博客很漂亮,收藏了。

嘻嘻马克

1 个赞

mark,太费脑子了

1 个赞

按照教程搭建好了之后,打开页面直接返回一个helloworld给我整蒙了,我也不知道哪里弄错了