freenom域名自动续期方法

前言

众所周知,freenom是地球上唯一一个提供免费顶级域名的商家,不过需要每年续期,每次续期最多一年。由于我申请了一堆域名,而且不是同一时段申请的, 所以每次续期都觉得折腾,于是就找了这个自动续期的脚本。

效果

无论是续期成败或者脚本执行出错,都会收到的程序发出的邮件。如果是续期成败相关的邮件,邮件会包括未续期域名的到期天数等内容。 邮件参考了微信发送的注销公众号的邮件样式,微调一把,现在看到的这个效果还算满意。

使用方法

一言以蔽之。将config.php中的freenom账号和freenom密码改为自己的,以及邮箱账户和邮箱密码也改为自己的,配置文件里都有注释,根据感觉改。 然后丢服务器上,创建crontab定时任务每天自动执行。

原料准备

  • Gmail邮箱(最好是申请一个新的gmail小号,别用自己的主力邮箱账户)
  • 本项目源码
  • 一台VPS(虚拟主机也可以)

Gmail邮箱

实际上用其它邮箱也行,不过其它邮箱需要改的东西不一样,需要你自己谷歌一下。推荐使用gmail,只需两步。

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

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

gmail配置01

然后保存更改。

2、允许不够安全的应用

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

gmail配置02

3、可能遇到的坑

  • 如果做了上两步操作,依然无法发送邮件,就将config.php中的mail键下的debug的值改为2,然后再手动执行,观察命令行输出:
'mail' => [
        'debug' => 2
    ],

这样可以直接看到邮件不能发送的具体原因。

  • 提示不允许访问账户

不允许访问账户,登录谷歌邮箱后,去gmail的这个界面点击允许。这种情况较为少见。

VPS

在vps上安装git和lamp环境之类的我就不多赘述了,相信玩域名和vps的人都会,不会的可以去找一键脚本。本项目使用php编写,依赖php环境,且php版本需要>=5.6。 另外,以下操作使用的是Centos7,其它操作系统命令大同小异。

clone本仓库源码

$ git clone https://github.com/luolongfei/freenom.git ./

安装crontabs以及cronie

$ yum -y install cronie crontabs

验证

验证crond是否安装及启动
$ yum list cronie && systemctl status crond
验证crontab是否安装
$ yum list crontabs $$ which crontab && crontab -l

添加计划任务

打开任务表单,并编辑
$ crontab -e

# 任务内容如下
# 此任务的含义是在每天早上8点执行/data/www/freenom.feifei.ooo/路径下的index.php文件
# 注意将/data/www/freenom.feifei.ooo/替换为你自己index.php所在路径
00 08 * * * cd /data/www/freenom.feifei.ooo/; php index.php >/dev/null 2>&1
重启crond守护进程
$ systemctl restart crond
查看当前crond状态
$ systemctl status crond
查看当前计划任务列表
$ crontab -l

你可以先创建一个几分钟后执行的任务,测试一下程序能否正常工作,特别是测试邮件推送能否成功:你可以先故意将freenom密码配置改错, 执行程序理论上会收到登录出错或者其它错误的通知邮件的,测完后记得改正确。 有很多人问我为什么执行成功了也没收到邮件:因为没有需要续期的域名,程序执行也没出错。

GitHub:https://github.com/luolongfei/freenom

No Comments

Send Comment Edit Comment

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
Previous
Next