手上有好多在freenom上注册的域名,一些是用来玩的,验证一些环境啊,源码程序之类的,另一些也是用来搭一些日常需要使用的小应用。不过在freenom上注册的.tk/.ga/.ml/.gq等域名,最多只能选择一年的免费使用,然后在这些域名快要到期的时候,常常需要提前14天去延期。一般也是延期一年。
以往我都是收到邮件后手动去控制后台更新延期,不过最近在github上发现有一个好玩的自动延期应用,可以部署在自己的服务器上执行自动程序每天自动搜索自动延期,还可以直接部署在github上,让github的actions自动执行任务,连服务器都免了。看看我在github上自动任务后收到的邮件:
本文只介绍一下在github上自动任务的操作,在服务器上部署的可以参阅作者的详情说明文档。
脚本地址:https://github.com/luolongfei/freenom
六步搞定
fork本仓库,打开https://github.com/luolongfei/freenom,点击fork到自己的仓库里。
在自己的仓库代码下 settings - secrets 页面追加几个 secret 环境变量。
变量名称 | 设置内容 | 说明 |
FREENOM_PASSWORD | freenom的登陆用户名 | 你的邮箱或用户名 |
FREENOM_USERNAME | freenom的登陆密码 | |
MAIL_ENABLE | 是否启用邮件推送功能 | true或false |
MAIL_PASSWORD | 邮箱密码 | 有些邮箱是要另外启用安全的SMTP密码的 |
MAIL_USERNAME | 邮箱用户名 | 只支持gmail/qq/163 |
NOTICE_FREQ | 通知频率 | 0:仅当有续期操作的时候 1:每次执行 |
ON_GITHUB_ACTIONS | 在 Github Actions 上运行 Run on github actions | true或false |
TELEGRAM_BOT_ENABLE | 是否启用 Telegram Bot 功能 | true或false |
TO | 用于接收通知的邮箱 |
可以配置多个freenom账号,需要另外配置环境变量 'MULTIPLE_ACCOUNTS',设置为true或false开启或关闭。参数里需要配置成 “<账户1>@<密码1>|<账户2>@<密码2>|<账户3>@<密码3>”,不要有空格,就算有程序也会给你干掉, e.g.MULTIPLE_ACCOUNTS='<账户1>@<密码1>|<账户2>@<密码2>|<账户3>@<密码3>'
同意启用Actions
修改README.MD文件内容并提交一次,不然GITHUB ACTIONS计划任务不会自动触发。
查看执行详情
好了,做完上面步骤后,基本就不用管了,每天上午十点左右github actions会自动触发本脚本 ,并会给你的邮箱发送结果邮件。
本文由 admin 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。