本文将介绍使用一个在github开源的网站监测器工具来实时监测运行情况,并使用cloudflare免费部署

先看成品,文末有懒人方法

https://status.071400.xyz

需要:cloudflare账号、github账号、一个域名

请自行注册这些账号,低价的域名购买和cloudflare注册点击这里

我建议在开始前先做好全局科学上网,否则在个别情况会很卡

首先在github上下载好该工具的源代码

【点此直接下载】【点此国内快速下载】v1.2.2 2024年8月1日

下载完成后解压,得到如图文件

接下来我们需要使用uptimerobot】来监测并获取API

选择右上角注册来注册一个账户,注册完毕后进入仪表盘,选择New monitor

然后在URL处填入你的网站域名,当然你可以新建多个,填入的监测网站不一定必须要求是你的,最后创建

选择左侧栏的最后一个,选择API,创建一个只读API秘钥,并复制下来

接下来在解压好的文件夹里找到.env文件并右键选择在记事本中编辑,在VITE_API_KEY处填入你刚刚新建的API Key,在VITE_GLOBAL_API处把上方的https://api.uptimerobot.com/v2/getMonitors填入,本文不教反代,自行研究,后面站点信息之类的自己填写,改完后然后一定记着Ctrl+S保存

接着我们准备安装依赖并构建

下载安装Node.js,如果你已经安装可以跳过此步,此步不细讲

【官网】 【点此直接下载Node.js v22.14.0 长期支持版本】

安装完成后搜索打开Windows powershell或者终端

输入以下命令

cd 你解压的路径\site-status-1.2.2
#例如
cd C:\Users\hp\Desktop\site-status-1.2.2

接着会进入文件夹界面,再输入

npm install -g pnpm

安装完成后输入,并等待下载完成

pnpm install

如果觉得卡可以更换镜像源,退出命令行再重新打开输入以下内容,然后再执行install

npm config set registry https://registry.npmmirror.com

接着输入以下内容构建

pnpm run build

这是完成后的样子,如果后面你要更改API,只能重新构建

打开github,选择New repository

随便填入名称,例如websitestatus,可见性一定选public,Cloudflare Pages 免费需要公开仓库,创建

接着选择上传现有文件

在刚刚文件夹里找到dist把所有文件拖进去不要用选择文件,不要上传压缩包,也不要上传整个dist文件夹,直接上传内容

完成后往下拉,点击【Commit changes】

接着登录 Cloudflare 控制台

点击左侧workers and pages并创建

*出现这种刷新几次就可以了

选择pages,连接到git

如果你是第一次使用,他会提醒你登录github账号,登录后选择你刚刚建的仓库

项目名称自定义,完成后下拉选择保存并部署

等待部署后出现这样的界面即可,选择继续处理

选择自定义域并添加一个你的二级域名,任意填写,注意不能与你目前有的相同,接着选择激活

直接选择检查DNS记录即可

出现活动即可,直接访问域名即可查看统计信息

出现报错没有关系,一个小时后刷新一下就好了


懒人方法

uptimerobot其实已经给我们内置了独立监测网站,还可以选择可见性,选择左侧列表的第三个,选择眼睛即可,缺点是不能自定义域名,而且是英语

https://stats.uptimerobot.com/5jadn4CDtF


附加

如果你需要给统计信息上密码,可以在.env文件里添加SITE_PASSWORD变量,但是需要重新构建(从打开powershell那里重新开始,配置环境除外,包括更改API Key也要重构,注意要把原来的dist文件夹删掉,github要删除除了文件夹和ico以外的其他文件并再次上传新dist里文件,等待cloudflare更新部署即可,更改密码同样重复上述操作)

请支持工具原作者

https://github.com/imsyy/site-status

赞助我