惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
博客园_首页
J
Java Code Geeks
Jina AI
Jina AI
B
Blog RSS Feed
量子位
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
L
LangChain Blog
Microsoft Security Blog
Microsoft Security Blog
小众软件
小众软件
博客园 - 聂微东
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 三生石上(FineUI控件)
Last Week in AI
Last Week in AI
MongoDB | Blog
MongoDB | Blog
I
InfoQ
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
爱范儿
爱范儿
Y
Y Combinator Blog
Vercel News
Vercel News
雷峰网
雷峰网

膨胀自留地

使用CloudFlare标记管理功能优雅的使用谷歌分析 四天轻松版北京旅游攻略 Adsense税务居住地证明申请教程:如何申请中国税收居民身份证明以及Google Adsense更新新加坡税务信息教程 常见的 VPS 优化措施 HTML实现table表格移动端自动转为卡片样式 个人网站接入 Google 登录 如何从 GitHub 永久删除泄露的 .env 文件 Cloudflare设置www的域名跳转到不带www的域名 顶级iOS神器!全面解开App Store限制,AssPP Pro保姆级教程 BroadcastChannel将你的 Telegram Channel 转为微博客 Medama开源轻量级网站统计(分析)系统 部署TraffMonetizer利用闲置VPS挂机赚钱 Counterscale-使用CloudflareWorkers部署的免费网站数据统计工具,界面类似umami 封装一个最简单的Axios,避免过度封装! 如何使用Cloudflare Email Routing创建域名邮箱免费发送邮件 使用Cron定时更新Hosts解决Gihub无法访问问题 容器化MariaDB/Mysql实现定时备份 JetBrains全家桶许可证服务器怎么找,JetBrains激活教程 图片加速接口:缓存图片,加速访问,解决防盗链 MySQL模糊查询再也不用like+%了,全文索引介绍及使用简介 为什么这么多人推荐你办理流量卡?流量卡怎么赚钱?怎么避坑? 借助Cloudflare Worker实现Google Analytics反代加速,规避广告屏蔽插件的拦截 etcd入门之在Centos上安装部署 Grafana在linux下安装和基本使用入门 Prometheus介绍、安装和基本功能快速入门 无需加速器,油猴插件解锁xbox云游戏 阿里云盘自动每日签到,无需部署,无需服务器 自定义VSCode终端主题样式 一行 CSS 代码实现响应式布局 – 使用 Grid 实现的响应式布局 加不加「/」?Nginx location 路径与 proxy_pass 的规律
白嫖一个网站监控面板:uptime-kuma
2024-06-22 · via 膨胀自留地

#编程技术 2024-06-22 12:10:00 | 全文 939 字,阅读约需 2 分钟 | 加载中... 次浏览

👋 相关阅读


20240704 更新:经网友反馈及个人实际测试,huggingface space 会不定期删除数据,此方法不适合长期使用!

uptime-kuma 是一个优雅网站在线状态监控面板工具,我认为它也可以是你的域名集合站,避免在新设备上访问时还需要麻烦的寻找收藏的域名。

之前都是用 Docker 部署在服务器上,但是我觉得不稳,毕竟所有服务都部署在自己的服务器上,面板都挂了还监控个锤子啊!

然后我就想着用 Vercel railway worker 之类的服务部署,但是要么限制额度要么没数据库,最后是选择了 huggingface space 构筑。

部署面板

Hugging Face:https://huggingface.co/

默认你有 hugging face 账号(没有的话自己注册一个,没有什么难度就不放教程了),

下面是我的步骤:

  • 创建一个新空间:Create a new Space:https://huggingface.co/new-space
  • Space name: uptime-kuma
  • License: MIT
  • Select the Space SDK: docker (Blank)
  • Space hardware: free
  • 点击 creat space

接下来点击编辑 Dockerfile,输入以下内容后提交修改:

FROM alpine AS builder
RUN apk add --no-cache nodejs npm git

RUN npm install npm -g

RUN adduser -D app
USER app
WORKDIR /home/app

RUN git clone https://github.com/louislam/uptime-kuma.git
WORKDIR /home/app/uptime-kuma
RUN npm run setup

EXPOSE 3001
CMD ["node", "server/server.js"]

图片alt

图片alt

不需要等待完成,去 files 里编辑 README 文件:

图片alt

图片alt

图片alt

增加一行 :app_port: 3001,然后提交 Commit

图片alt

验证 成功 OR 失败

观察你的页面上有没有以下图标之一:

图片alt ——祝贺你,成功了!

图片alt ——等一会,稍安勿躁,还没部署完!不行的话,看看你的 readme.md填写对了吗?

No application file——dockerfile忘记保存了吧?

Build error或 Runtime error——出错了,检查dockerfile是否多了回车!

build 完成后你就能在右上角获取到访问链接,点击 Embed this Space

图片alt

图片alt

记得第一时间访问去注册管理员账号

域名跳转

如果你觉得这个域名难看又难记,想用自定义域名访问,可惜 hugging face 没有开通这个业务。

参考大佬的思路,用 worker 转发:

进入cloudflare 的 Workers 和 Pages https://dash.cloudflare.com/workers-and-pages

创建应用程序,编辑代码(记得替换代码中的 xxx.hf.space 为上一步获取到的域名),然后 保存并部署:

export default {
  async fetch(request, env) {
    const _url = new URL(request.url);
    const hostname = _url.hostname;
    _url.hostname = "xxx.hf.space";
    const req = new Request(_url, request);
    req.headers.set('origin', 'https://xxx.hf.space');
    
    const res = await fetch(req);
    let newres = new Response(res.body, res);

    let location = newres.headers.get('location');
    if (location !== null && location !== "") {

      // 可选 - >
      // 去除原始路径中的 /dashboard
      location = location.replace('/dashboard', '');
      // 添加 /status/web 路径
      location = location + '/status/web';
      //  <- 可选

      location = location.replace('://xxx.hf.space', '://'+hostname);
      newres.headers.set('location', location);
    }
    return newres;
  },
};

然后进 workers 的设置里添加一个自定义域名就可以了

图片alt

VIA

(NEW)白嫖一个始皇同款网站监控面板:uptime-kuma - 软件分享 - LINUX DO https://linux.do/t/topic/31141


×