自建免费的网站监控服务-在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. 注册
-
打开这个网址
-
右上角
sign up
;
-
填写一个能查收邮件的邮箱;
-
填写信息:
-
Username
:用户名(必填); -
Full name
:全名(必填); -
Avatar
:头像(下面的是上传图片文件); -
GitHub username
:GitHub用户名; -
Homepage
:个人网站或博客地址; -
Twitter username
:推特用户名; -
Research interests
:感兴趣的研究方向;
-
-
查收邮件,完成账户激活
(完成后会有条绿色横幅告诉你成功了)
2.建立Space
-
点击上栏
Space
-
右侧
New Space
-
参建以下要求建立:
Space Name
填写你自己想要的名称;
License
输入mit
;
Select the Space SDK
选Docker
,Choose a Docker template
选Blank
;
Space Hardware
下的Public
;点
Create Space
。
3. 部署Dockerfile
-
下滑,有个create,点击一下;
-
在打开的页面的文本编辑器里输入以下内容:
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"]
-
底下点击按钮Commit new file to
main
-
不要等待部署完成,接着点击上方的
Files
;
-
点击
Readme.md
;
-
点工具栏(文本编辑器框上的)
Edit
;
-
在
license: mit
后回车输入(或复制):
app_port: 3001
-
底下点击按钮Commit new file to
main
4. 验证成功OR失败
观察你的页面上有没有以下图标之一:
——祝贺你,成功了!
——等一会,稍安勿躁,还没部署完!不行的话,看看你的
readme.md
填写对了吗?No application file——dockerfile忘记保存了吧?
Build error或 Runtime error——出错了,检查dockerfile是否多了回车!
5. 获取地址
点上面的三个点(更多),然后再点 Embed this Space
里面的Direct URL
即为访问地址
6.注意事项
-
本部署方式不能保存配置文件,即重新部署后会失去配置的各项内容,故使用时切勿重新部署。
-
目前HuggingFace的使用还是免费,但是不排除以后会收费,需持续关注服务状态。