🗒️使用huggingface来保活serv00上的进程
2024-8-9
| 2024-8-10
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
💡
serv00杀进程,自动重启越来越频繁了,它自己的定时任务都杀,是个狠人。没办法,只有借助外部服务来定期检查并重启serv00上的服务了,网上有很多办法。有借助青龙脚本的,也有用github action的等等,不过我看到一个用huggingface来运行的,看着还不错,在大佬的基础上,修改了部分内容,目前一直运行,serv00的服务也可以一直持续了,还不错

运行结果

notion image

huggingface创建space

serv00上部署服务就不多介绍了,大概步骤可以参考前面的文章Serv00免费搭建Go-proxy-bingai,网上也有很多serv00部署一些服务(alist、oneapi、Cloudreve等等)的教程,可以自行搜索。
登录huggingface后,点space,然后点 Create new Space 创建好space后,找到 create the Dockerfile在里面写代码。
notion image
notion image
notion image
放入代码
notion image
修改README.md 添加app_port: 8080
notion image
notion image

保活脚本

一个serv00账号保活一个服务

新建vps_monitor.py ,并放入代码,在大佬原代码的基础上修改了服务器执行命令(用pgrep -f来获取进程ID,并以此判断进程是否运行);表格改为以index为键值,避免在同一个hostname上有多个服务器时(比如s2.serv00.com上有多个账号)表格只能显示一个账号的问题;修改route路由相关部分代码。
notion image
notion image
脚本15分钟运行一次,可以自行修改时间
huggingface后台变量
notion image
每一个账号的X必须要相同,如:
USERNAME为serv00用户名,HOSTNAME为主机名(如:s3.serv00.com),PASSWORD为serv00密码,SCRIPT_PATH为执行脚本(需要保活的脚本)的绝对路径(如:/home/serv00用户名/start.sh),可以SSH到后台pwd看脚本的路径
后台参数设置好后类似这样
notion image
我只修改了一个账号运行一个服务的代码(因为我认为serv00的资源太少,一个账号运行一个服务最好,运行多了更容易被杀),如果一个账号有多个服务需要保活,请参考大佬的教程,我这里就直接贴一下脚本,仅做记录

一个serv00账号保活多个进程

vps_monitor.py文件
对于有一个账号想保活多个任务/多个程序的,只需要在serv00中有多个start.sh文件如(start1.shstart2.sh
huggingface后台参数
同样的,属于同一账号的X必须相同,SCRIPT_PATHS_X_ 也是脚本的绝对路径
保活多服务的效果图
notion image

注意事项

huggingface虽然提供免费的空间,但48小时没有访问,space就会休眠,所以可以用uptime或者青龙面板等项目定时访问huggingface空间的域名来保活huggingface(比如serv00 搭建uptime-kuma,serv00保活huggingface,huggingface保活serv00😜)
技术分享
  • 教程
  • 工具
  • 【转自知乎】为什么现在的年轻人心理承受能力如此差?从小孩子身上学到的事
    目录