华为云函数部署 Freenom 自动续期(已失效)


Freenom 是地球上唯一提供免费顶级域名的商家,申请一些免费域名用来做测试工作再适合不过,不过注册域名有效期最长为一年,所以需要每年续期,每次续期也最多延长一年,在免费域名多的情况下手动去续期很麻烦,不过我们可以通过 Github 上 luolongfei 大佬的 freenom 开源项目来达到自动续期并且邮件提醒的效果。

项目提供了很多种部署方式,包括 Docker,Koyeb,云函数和源码部署等等,而且支持 邮件送信 / Telegram Bot / 企业微信 / Server 酱/ Bark 等送信方式。

正好最近在学 Serverless 云函数,于是我就打算用云函数的方式来部署,腾讯云和阿里云的云函数都开始收费了,所以用还可以白嫖的华为云函数。

创建函数

在华为云的函数共工作流工作台创建一个新的函数。

https://console.huaweicloud.com/functiongraph/?region=cn-north-1#/serverless/functions/create

地域选华北-北京一,函数名称随意,这里用Freenomtest做示范,运行时选择PHP 7.3,然后点击创建。

上传源码

下载项目提供的云函数专用版源码:

点此下载

在刚新建的函数流控制台右侧上传,右上角弹出提示代码更新成功即可。

函数设置

上传好源码之后,点控制台的设置,在常规设置里面,把函数执行入口更改为index.huawei_handler,执行超时时间更改为60,保存。

然后点击环境变量,参考项目的 .env.example,在右上角添加环境变量,保存即可。

再点击触发器,右上角创建触发器,根据自己的需要创建一个定时触发器,比如我设置的是每天22点执行一次。

最后,回到控制台的代码页面,点击测试,创建一个空白模板的配置测试事件,手动测试是否部署成功。