Freenom免费顶级域名自动续期-参考网络

前言

众所周知,freenom是全球唯一一个提供免费顶级域名服务的域名商,注册使用期限为3个月-12个月之间,当然,我们大多数都会选择12个月为期限的,到期急需要到官网上续期!虽然可以永久免费,但是操作起来有点麻烦了!

当然,github上有一位大佬,写了一个定时检测freenom域名到期续签的项目,这样个项目主要目的就是检测你账号下的域名是否到期,或到期续签,也许大家这个脚本有点鸡肋,但对于一个或多个账号下的多个域名来说,这个自动续签脚本简直就是神器,当你有10个或20个域名的时候,到期你要去续签这么多的域名先不说累死,烦估计都要烦死!还是要你都记得这些域名到期的前提下!那有了这个脚本后,一切都将变的简单起来!

这里我们还是要感谢一下github上luolongfei大神的这个项目,为我们提供了便捷节约了大量的时间!再次表示感谢!好了,废话不多说,下面开始教程

教程开始

开始之前,还是要先啰嗦一句,之前luolongfei大佬的这个项目是基于GitHub的action来做自动续签任务的,但GitHub 官方不允许使用 github action 做签到或者续期类应用,否则会封禁项目甚至封号,所以,之前接触过这个项目的小伙伴尽量删除GitHub action里的项目,以免账号被封或禁止!因为这个原因,作者也删除了action的运行方式,改用vps部署运行!下面的教程就是基于vps部署方式进行

准备工作

vps一台

系统centos7 php7.1以上

部署项目到vps

获取源码

配置发信邮箱,这里推荐gmail,配置相对简单一些(通过测试发现GMAIL因安全问题不成功,建议使用163邮箱,密码要填动态密钥,不是登陆密码)

1、在 设置>转发和POP/IMAP中,勾选

  • 对所有邮件启用 POP
  • 启用 IMAP

1621920803-0130efd6e79b35b

然后保存更改!

2.允许不安全的应用

登录谷歌邮箱后,访问谷歌权限设置界面,启用允许不完全的应用!

1621920980-79bcd73e64de92a

进行配置

1621921335-d85a2bb21379123

添加计划任务

宝塔用户配置方法

如图设置点击宝塔面板左边的计划任务

1621921940-dc3b2af4748a8dd

脚本内容输入: cd /data/wwwroot/freenom/ && /usr/bin/php run 然后把php禁用函数中的 putenv删除掉

1621922149-e07902349909dee

做好后可直接手动运行php验证命令即可!

安装PHP

安装crontabs以及cronie

1621921827-b3c54f4cb75ec44

看到上图所示,就说明已经部署成功了!


openwrt软路由安装–docker部署

前提是你的openwrt软路由中必须按照docker容器才可以继续下去,部落阁编译的固件都自带docker~后面提供下载连接 N1openwrt固件 X86openwrt固件

docker部署相对比较简单,同理也可以部署在你的vps上,如果部署在本地软路由中的话,那么你的邮箱推送等就必须用国内的,否则网络不通~会报错
f1

163邮箱设置,腾讯设置大同小异,都恶心到需要发送短信开可以拿到授权码~下面以163为例
f2
f3
f4

拿到授权码后开始正式安装脚本程序

SHH连接本地openwrt软路由,输入以下代码

注意:不推荐自定义脚本执行时间。因为你可能跟很多人定义的是同一个时间点,这样可能导致所有人都是同一时间向 Freenom 的服务器发起请求, 使得 Freenom 无法稳定提供服务。而如果你不自定义时间,程序会自动指定北京时间 06 ~ 23 点全时段随机的一个时间点作为执行时间, 每次重启容器都会自动重新指定。

执行完上面命令后,没有报错,说明程序已经运行起来了~

如果报错,先查看是否docker容器空间不足,给openwrt下docker扩容方法 点击这里查看

可以输入命令查看容器在线状态

看到上面信息说明已经部署成功~

下面修改配置文件 .env 文件。在root文件夹下有个.env双击打开或者输入命令

重载docker容器

f8
如果报错不能正常运行,说明openwrt防火墙转发是处于关闭状态,进入网络防火墙中选择接受即可!
QQ截图20210704133242
至此全部部署成功~
后期容器处理常用命令
查看容器的运行输出日志

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享