缘起
互联网时代,每个极客都应该拥有自己的站子或者会部署一些应用在服务器上,这就需要域名来方便访问各自的应用,对于比较重要的首选是花钱购买域名,对于一些不是太重要的服务,免费的域名也就够用了。免费域名里最有名的当属freenom了,但是freenom的免费域名最长的有效时间是一年,到期要是忘了续就没了,要重新申领一个,还是比较麻烦,虽然在到期前会有邮件提示,不过很容易忽略,于是乎干脆部署一个自动续费服务。
折腾
在github上搜索了一番,发现了luolongfei/freenom这个项目挺适合,于是就跟着教程部署了下来。这个项目部署方式还是很多的,不过运行网络环境最好选在国外,所以用云函数的方式比较方便。
首先我们来注册云函数,之前腾讯云函数是相当的好用,不过它后面收费了,为了避免麻烦还是用其他的。我这里选择华为云函数来部署,注册过程就不做详细描述,百度找到官网用手机号注册并实名后就可以使用了。
回到github,我们找到项目readme里面的“通过各种云函数部署”子项,点击图示的下载链接,把需要的压缩包下载下来。在这里也可以参考官方的部署教程部署,不过华为云函数界面稍有改变,与官方教程稍有不同。
来到华为云控制台的界面,在左上角服务列表里找到云函数,点进去。然后再点右上角“创建函数”,来到创建云函数的界面。
在创建页面,如图示在“创建空白函数”选项卡里,区域选择香港之类的国外区域,函数名称随意,运行时下面的框里选择PHP7.3,然后点击右下角的“创建函数”。
创建完函数后来到建好的函数页面,如图示,点击代码源栏目右侧的“上传自”选项,选择“zip 文件”将刚才下载好的压缩文件上传上来。
上传完后稍等一会儿,就可以在代码框内看到更新的代码了。
我们切换到代码选项旁的设置选项,还需要设置下环境变量等参数。
如图示,首先修改下“函数执行入口”,改为“index.huawei_handler”,超时设为60秒即可,内存设为128mb足矣。设置好后点击保存。
然后在“触发器”选项里面创建一个触发器来触发函数运行。点击右上角的“创建触发器”,如图示,触发器类型选择“定时触发器”;定时器名称随意;触发规则选“cron表达式”,表达式设置方法可以参考我之前写过的一篇文章,这里我填的“0 0 8 * * 2”每周二八点钟触发。确认无误后点击“确定”即可。
然后来到“环境变量”栏目,点击右上角的“添加环境变量”,如图示依次添加“FREENOM_USERNAME”——freenom用户名;“FREENOM_PASSWORD”——freenom密码;“WECHAT_CORP_ID”——微信企业ID;“WECHAT_AGENT_ID”——微信AgentId;“WECHAT_CORP_SECRET”——微信Secret值;“WECHAT_ENABLE”——微信通知使能;六个变量,其中前两个用户名和密码是必须的,后面的变量是通知应用的,有多种通知方式,参考官方文档部署即可,建议选择微信通知方式比较方便。
设置好后,在代码页面点一下“测试”按钮,如果收到通知或者查看日志成功了就部署好了。
总结
部署好自动续期后就不用担心域名过期了。
文章评论