Freenom域名自动续期目前Freenom是可以免费注册 .tk .ml .ga .gq 四个类型的顶级域名,有效期为一年,到了一年之后还是可以继续免费的注册申请,如果到期了忘记续期,当然域名就会被回收,下面我们就来聊聊关于docker服务许可管理?接下来我们就一起去了解一下吧!
docker服务许可管理
Freenom域名自动续期
目前Freenom是可以免费注册 .tk .ml .ga .gq 四个类型的顶级域名,有效期为一年,到了一年之后还是可以继续免费的注册申请,如果到期了忘记续期,当然域名就会被回收。
域名自动续期的方式可以有好几种,上一期已经说了云函数,这一期就说Docker部署吧。
一、首先还是需要用到大佬开发的 docker 项目,感谢大佬分享开发项目,地址如下:
https://hub.docker.com/r/luolongfei/freenom
此镜像支持的架构为linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/386,linux/arm/v7,linux/arm/v6.
1、准备准备一台vps
2、安装 Docker以 root 用户登录,执行一键脚本安装 Docker升级源并安装软件(下面两行命令二选一,根据你自己的系统)
Debian / Ubuntu
apt-get update && apt-get install -y wget vim
CentOS
yum update && yum install -y wget vim
执行此命令等候自动安装 Docker
curl -sSL https://get.daocloud.io/docker | sh
二、安装docker compose
1、下面2条命令分2次粘贴并回车sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod x /usr/local/bin/docker-compose
2、设置 Docker 开机自启:systemctl enable docker
3、启动 Docker 服务:systemctl start docker
三、安装好Docker后,开始部署1、使用ssh软件链接到你的服务器,在命令行使用如下命令:- docker run -d --name freenom --restart always -v $(pwd):/conf -v $(pwd)/logs:/app/logs luolongfei/freenom
- docker run -d --name freenom --restart always -v $(pwd):/conf -v $(pwd)/logs:/app/logs -e RUN_AT="11:24" luolongfei/freenom
上面这条命令只比上上条命令多了个 -e RUN_AT="11:24",其中11:24表示在北京时间每天的 11:24 执行续期任务,你可以自定义这个时间。这里的RUN_AT参数同时也支持 CRON 命令里的时间形式,比如, -e RUN_AT="9 11 * * *",表示每天北京时间 11:09 执行续期任务, 如果你不想每天执行任务,只想隔几天执行,只用修改RUN_AT的值即可。
注意:不推荐自定义脚本执行时间。因为你可能跟很多人定义的是同一个时间点,这样可能导致所有人都是同一时间向 Freenom 的服务器发起请求, 使得 Freenom 无法稳定提供服务。而如果你不自定义时间,程序会自动指定北京时间 06 ~ 23 点全时段随机的一个时间点作为执行时间, 每次重启容器都会自动重新指定。
3、至此,你的自动续期容器就跑起来了,执行ls -a后你就可以看到在你的当前目录下,有一个.env文件和一个logs目录,logs目录里面存放的是程序日志, 而.env则是配置文件,现在直接执行vim .env将.env文件里的所有配置项改为你自己的并保存即可。然后重启容器,如果配置正确的话,便很快可以收到相关邮件。4、贴上.env文件中部分配置的含义
变量名 |
含义 |
默认值 |
是 否 必 须 |
备注 |
FREENOM_USERNAME |
Freenom 账户 |
- |
是 |
只支持邮箱账户,如果你是使用第三方社交账户登录的用户,请在 Freenom 管理页面绑定邮箱,绑定后即可使用邮箱账户登录 |
FREENOM_PASSWORD |
Freenom 密码 |
- |
是 |
某些特殊字符可能需要转义,详见.env文件内注释 |
MULTIPLE_ACCOUNTS |
多账户支持 |
- |
是 |
多个账户和密码的格式必须是“`<账户1>@<密码1>\ |
MAIL_USERNAME |
机器人邮箱账户 |
- |
是 |
支持Gmail、QQ邮箱、163邮箱以及Outlook邮箱,尽可能使用163邮箱或者QQ邮箱而非Gmail。因为谷歌的安全机制,每次在新设备登录 Gmail 都会先被限制,需要手动解除限制才行。 |
MAIL_PASSWORD |
机器人邮箱密码 |
- |
是 |
Gmail填密码,QQ邮箱或163邮箱填授权码 |
TO |
接收通知的邮箱 |
- |
是 |
你自己最常用的邮箱,用来接收机器人邮箱发出的域名相关邮件 |
MAIL_ENABLE |
是否启用邮件推送功能 |
- |
是 |
1:启用0:不启用默认不启用,如果设为1,启用邮件推送功能,则上面的MAIL_USERNAME、MAIL_PASSWORD、TO变量变为必填项 |
TELEGRAM_CHAT_ID |
你的chat_id |
- |
是 |
通过发送/start给@userinfobot可以获取自己的id |
TELEGRAM_BOT_TOKEN |
你的Telegram bot的token |
- |
是 | |
TELEGRAM_BOT_ENABLE |
是否启用Telegram Bot推送功能 |
- |
是 |
1:启用0:不启用默认不启用,如果设为1,则必须设置上面的TELEGRAM_CHAT_ID和TELEGRAM_BOT_TOKEN变量 |
NOTICE_FREQ |
通知频率 |
- |
是 |
0:仅当有续期操作的时候1:每次执行 |
修改并保存.env文件后,执行docker restart freenom重启容器,等待 5 秒钟左右,然后执行docker logs freenom查看输出内容, 观察输出内容中有执行成功 字样,则表示配置无误。如果你还来不及配置送信邮箱等内容,可先停用邮件功能。
6、如何升级到最新版或者重新部署呢?在.env所在目录,执行docker rm -f freenom删除现有容器,然后再执行 docker rmi -f luolongfei/freenom 删除旧的镜像,然后再执行上面的 docker run -d --name freenom --restart always -v $(pwd):/conf -v $(pwd)/logs:/app/logs luolongfei/freenom 重新部署即可,这样部署后就是最新的代码了。当然,新版对应的.env文件可能有变动,不必担心,程序会自动更新.env文件内容,并将已有的配置迁移过去。
5、最后如果你不想每次执行都收到推送,请将 .env 中 NOTICE_FREQ 的值设为0,使程序只在有续期操作时才推送。
,