首先感谢项目作者luolongfei
项目仓库地址https://github.com/luolongfei/freenom
首先准备个带docker的环境,还有下面这些:
- 送信邮箱(可选):为了方便理解又称机器人邮箱,用于发送通知邮件。目前针对
Gmail
、QQ邮箱
、163邮箱
以及Outlook邮箱
,程序会自动判断送信邮箱类型并使用合适的配置。 如果你使用的是其它第三方邮箱或者自建邮件服务,那么请参考 .env.example 文件中与邮件配置相关的注释进行配置。 - 收信邮箱(可选):用于接收机器人发出的通知邮件。
上面的送信邮箱
和收信邮箱
是可选项,因为目前程序已支持邮件送信
/ Telegram Bot
/ 企业微信
/ Server 酱
/ Bark
等送信方式,仅当你使用邮件送信
的时候,送信邮箱
和收信邮箱
才是必须的,其它送信方式所需请参考下面的 配置送信功能 。
如果你不想使用邮件送信,而由于程序默认启用邮件送信方式,故不配置邮件送信的话,一定要记得关闭邮件推送方式。 将根目录下的.env
文件中的MAIL_ENABLE
的值改为0
即可关闭邮件推送方式,本人使用的是TG-bot
新建一个文件夹freenom,输入下面的代码,一键搞定
docker run -d --name freenom --restart always -v $(pwd):/conf -v $(pwd)/logs:/app/logs luolongfei/freenom
修改.env配置文件
1.主要是修改两处,一个填写freenom
账号和密码,一处配置通知,习惯用tg机器人,那就启用一下tg bot
2.在.env
文件中, 将TELEGRAM_BOT_ENABLE
的值改为1
,即可启用 Telegram bot,同样的,将MAIL_ENABLE
的值改为0
即可关闭邮件推送方式。 Telegram bot 有两个配置项,一个是
chatID
(对应.env
文件中的TELEGRAM_CHAT_ID
), 通过使用你的 Telegram 账户发送/start
给@userinfobot
即可以获取自己的id, 另一个是token
(对应.env
文件中的TELEGRAM_BOT_TOKEN
),你的 Telegram bot 令牌,你会创建 Telegram bot 就知道怎么获取, 不多赘述。如何创建一个 Telegram bot 请参考:官方文档
.env 文件中部分配置项的含义:
变量名 | 含义 | 默认值 | 是否必须 | 备注 |
---|---|---|---|---|
FREENOM_USERNAME | Freenom 账户 | - | 是 | 只支持邮箱账户,如果你是使用第三方社交账户登录的用户,请在 Freenom 管理页面绑定邮箱,绑定后即可使用邮箱账户登录 |
FREENOM_PASSWORD | Freenom 密码 | - | 是 | 某些特殊字符可能需要转义,详见.env 文件内注释 |
MULTIPLE_ACCOUNTS | 多账户支持 | - | 否 | 多个账户和密码的格式必须是“<账户1>@<密码1>|<账户2>@<密码2>|<账户3>@<密码3> ”,注意不要省略“<>”符号,否则无法正确匹配。如果设置了多账户,上面的FREENOM_USERNAME 和FREENOM_PASSWORD 可不设置 |
MAIL_USERNAME | 机器人邮箱账户 | - | 是 | 支持Gmail 、QQ邮箱 、163邮箱 以及Outlook邮箱 ,尽可能使用163邮箱 或者QQ邮箱 而非Gmail 。因为谷歌的安全机制,每次在新设备登录 Gmail 都会先被限制,需要手动解除限制才行。具体的配置方法参考「 配置送信功能 」 |
MAIL_PASSWORD | 机器人邮箱密码 | - | 是 | Gmail 填密码,QQ邮箱 或163邮箱 填授权码 |
TO | 接收通知的邮箱 | - | 是 | 你自己最常用的邮箱,用来接收机器人邮箱发出的域名相关邮件 |
MAIL_ENABLE | 是否启用邮件推送功能 | 1 |
否 | 1 :启用0 :不启用默认启用,如果设为 0 ,不启用邮件推送功能,则上面的MAIL_USERNAME 、MAIL_PASSWORD 、TO 变量变为非必须,可不设置 |
TELEGRAM_CHAT_ID | 你的chat_id |
- | 否 | 通过发送/start 给@userinfobot 可以获取自己的id |
TELEGRAM_BOT_TOKEN | 你的Telegram bot 的token |
- | 否 | |
TELEGRAM_BOT_ENABLE | 是否启用Telegram Bot 推送功能 |
0 |
否 | 1 :启用0 :不启用默认不启用,如果设为 1 ,则必须设置上面的TELEGRAM_CHAT_ID 和TELEGRAM_BOT_TOKEN 变量 |
NOTICE_FREQ | 通知频率 | 1 |
否 | 0 :仅当有续期操作的时候1 :每次执行 |
更多详细请移步作者库,文档写得相当详细。
升级路漫漫
谢谢分享,学习了
升级路漫漫
谢谢分享,真的很不错,嘿嘿,点赞
辛苦了,学习一下
学习路漫漫
又学习到了,写的非常好
前来顶贴!
先看看,不明白的地方再问
辛苦大佬分享了,我先学习一下
先看看,不明白的地方再问
又学习到了,写的非常好
感谢分析 学习中
学习了学习了
这真是个好文章,谢谢
这真是个好文章,谢谢