type
status
date
slug
summary
tags
category
icon
password
serv00杀进程,自动重启越来越频繁了,它自己的定时任务都杀,是个狠人。没办法,只有借助外部服务来定期检查并重启serv00上的服务了,网上有很多办法。有借助青龙脚本的,也有用github action的等等,不过我看到一个用huggingface来运行的,看着还不错,在大佬的基础上,修改了部分内容,目前一直运行,serv00的服务也可以一直持续了,还不错
运行结果
huggingface创建space
serv00上部署服务就不多介绍了,大概步骤可以参考前面的文章Serv00免费搭建Go-proxy-bingai,网上也有很多serv00部署一些服务(alist、oneapi、Cloudreve等等)的教程,可以自行搜索。
登录huggingface后,点
space
,然后点 Create new Space
创建好space后,找到 create the Dockerfile
,在里面写代码。放入代码
修改
README.md
添加app_port: 8080
保活脚本
一个serv00账号保活一个服务
新建
vps_monitor.py
,并放入代码,在大佬原代码的基础上修改了服务器执行命令(用pgrep -f来获取进程ID,并以此判断进程是否运行);表格改为以index为键值,避免在同一个hostname上有多个服务器时(比如s2.serv00.com上有多个账号)表格只能显示一个账号的问题;修改route路由相关部分代码。脚本15分钟运行一次,可以自行修改时间
huggingface后台变量
每一个账号的
X
必须要相同,如:USERNAME
为serv00用户名,HOSTNAME
为主机名(如:s3.serv00.com
),PASSWORD
为serv00密码,SCRIPT_PATH
为执行脚本(需要保活的脚本)的绝对路径(如:/home/serv00用户名/start.sh
),可以SSH到后台pwd看脚本的路径后台参数设置好后类似这样
我只修改了一个账号运行一个服务的代码(因为我认为serv00的资源太少,一个账号运行一个服务最好,运行多了更容易被杀),如果一个账号有多个服务需要保活,请参考大佬的教程,我这里就直接贴一下脚本,仅做记录
一个serv00账号保活多个进程
vps_monitor.py
文件对于有一个账号想保活多个任务/多个程序的,只需要在serv00中有多个
start.sh
文件如(start1.sh
、start2.sh
)huggingface后台参数
同样的,属于同一账号的
X
必须相同,SCRIPT_PATHS_X_
也是脚本的绝对路径保活多服务的效果图
注意事项
huggingface虽然提供免费的空间,但48小时没有访问,space就会休眠,所以可以用uptime或者青龙面板等项目定时访问huggingface空间的域名来保活huggingface(比如serv00 搭建uptime-kuma,serv00保活huggingface,huggingface保活serv00😜)