自建免费的网站监控服务-在huggingface上部署uptime kuma

前言

基于本站构建了各种服务,产生了构建网页集群状态监视系统的需求,包括各种服务器在线状态的监控和网站运行状态等等。

于是我想起了以前尝试过的一个项目:uptime-kuma。这个项目很好,从界面的美观度到开放程度都可以满足我的需求,但是由于我手里各种服务器每天折腾各种玩意,没有一台能保证稳定在线,监控服务自己无法稳定在线,那就没意义了,直到我部署了本站的Newbing服务,发现huggingface无论是从易用性上还是访问速度上都可以满足这个项目运行的需求,但是在网上也没有找到在huggingface上部署uptime-kuma的教程,经过一番研究后成功构建,写下此教程。

 

uptime-kuma介绍

Uptime Kuma is an easy-to-use self-hosted monitoring tool.

——louislam/uptime-kuma: A fancy self-hosted monitoring tool (github.com)

 

一键部署

点击此按钮,可以直接跳过步骤2、3

 

1. 注册

  1. 打开这个网址

  2. 右上角sign up

  1. 填写一个能查收邮件的邮箱;

  1. 填写信息:

    • Username:用户名(必填)

    • Full name:全名(必填)

    • Avatar:头像(下面的是上传图片文件);

    • GitHub username:GitHub用户名;

    • Homepage:个人网站或博客地址;

    • Twitter username:推特用户名;

    • Research interests:感兴趣的研究方向;

  1. 查收邮件,完成账户激活

(完成后会有条绿色横幅告诉你成功了)

 

2.建立Space

  1. 点击上栏Space

  1. 右侧New Space

  1. 参建以下要求建立:

  1. Space Name填写你自己想要的名称;

  2. License输入mit

  3. Select the Space SDKDockerChoose a Docker templateBlank

  4. Space Hardware下的Public

  5. Create Space

 

3. 部署Dockerfile

  1. 下滑,有个create,点击一下;

  1. 在打开的页面的文本编辑器里输入以下内容:

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"]

  1. 底下点击按钮Commit new file to main

  2. 不要等待部署完成,接着点击上方的Files

  1. 点击Readme.md

  1. 点工具栏(文本编辑器框上的)Edit

  1. license: mit后回车输入(或复制):

app_port: 3001

  1. 底下点击按钮Commit new file to main

 

4. 验证成功OR失败

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

image——祝贺你,成功了!

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

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

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

 

5. 获取地址

点上面的三个点(更多),然后再点 Embed this Space

里面的Direct URL即为访问地址

 

6.注意事项

  • 本部署方式不能保存配置文件,即重新部署后会失去配置的各项内容,故使用时切勿重新部署。

  • 目前HuggingFace的使用还是免费,但是不排除以后会收费,需持续关注服务状态。

posted @ 2023-09-11 15:29  luckzack  阅读(28)  评论(0编辑  收藏  举报