新人第一次发帖,还请多多支持
多图警告
GitHub 仓库放在前头:
GitHub - siiway/serv00-daemon: 基于 Python WWW Pages 的 Serv00 Daemon, 实现进程保活/自动保号
优点
- 部署无脑简单 (创建网站 + 两行命令 + 配置定时拉起)
- 使用 pm2 管理进程,用途多样
- 自带自动续期,及美观的 Discord Webhook 推送
话不多说,现在开始教程!
首先你需要有一个 Serv00 账号 (废话)
1. 配置免密登录
mkdir -p ~/.ssh && cd ~/.ssh && ssh-keygen -t rsa && cat id_rsa.pub >> authorized_keys
执行过程中会提示你设置密钥的保存位置 (直接默认) 和密码 (必须为空),一路回车即可
完成后,用 ssh localhost
测试效果,如果可以直接登录即为成功~
如图 ↓
2. 创建网站
首先呢,要登录你的 Web 面板 (地址在激活邮件中有写,用和 ssh 一样的用户名 / 密码登录)
接下来,创建一个网站:
并复制其目录备用:
3. 运行安装脚本
wget -O install-daemon.py https://raw.githubusercontent.com/siiway/serv00-daemon/main/script/install-daemon.py && python3 install-daemon.py && rm install-daemon.py
后面按照安装脚本的提示操作即可
4. 设置定时器
在这一步,你可以使用任何你喜欢的定时请求平台 (如 cron-job.org
(推荐),UptimeRobot
,也可以是自建的 Uptime Kuma
等)
下面以
cron-job.org
作演示
首先,注册并登录账号 (传送门 ↓):
接下来,创建两个定时器:
>> 点击展开监控 URL 说明 <<
-
- pm2 进程保活 (建议设置 5 分钟)
http://USERNAME.serv00.net/daemon/MyKey
-
- 登录 SSH 保号 (建议设置一天至一月不等)
http://USERNAME.serv00.net/renew/MyKey
替换以下字段:
USERNAME.serv00.net
→ 第 2 步中填写的Domain
MyKey
: 前面 (第 3 步) 设置的密钥
在创建之前,可以访问测试是否能正常返回
在 cron-job.org
控制面板选择 CREATE CRONJOB
,分别创建上面两个 URL 的定时器
写在最后
如果你觉得这个项目不错,欢迎点个 Star~
如果在部署过程中遇到了任何问题,可以提个 Issue,一般会在一天内回复 (没有就是失联了)
推荐一篇优秀的 PM2 入门教程 (博客园):