diff --git a/Changelog.md b/Changelog.md new file mode 100644 index 00000000..a3c6c3c6 --- /dev/null +++ b/Changelog.md @@ -0,0 +1,51 @@ +### 📰 所有日志 + +此处包含了自脚本发布以来的所有更新日志。以前的日志只记录了比较大的变更,以后的日志会尽可能详尽一些。 + +#### [v0.4.5](https://github.com/luolongfei/freenom/releases/tag/v0.4.5) - 2022-02-26 + +- 支持多语言,中英文切换 +- 支持自建 Telegram 反代地址 [@Mattraks](https://github.com/Mattraks) +- 更新各种依赖库,PHP 版本最低要求不低于 7.3 + +#### [v0.4.4](https://github.com/luolongfei/freenom/releases/tag/v0.4.4) - 2021-12-14 + +- 改进与 Cron 表达式验证相关的正则,兼容各种花里胡哨的表达式 +- 支持自动从 Bark url 中提取有效的 Bark key +- 支持通过 阿里云函数 部署 + +#### [v0.4.3](https://github.com/luolongfei/freenom/releases/tag/v0.4.3) - 2021-11-07 + +- 增加了 企业微信 / Server 酱 / Bark 等送信方式 +- Telegram Bot 支持使用代理,应对国内网络环境问题 +- Freenom 账户支持使用代理,应对国内网络环境问题 +- 支持检测新版,有新版本可用时能第一时间收到通知 +- 支持自动热更新 .env 文件内容,免去每次更新后手动复制配置的繁琐步骤 +- 重构了核心续期代码 +- 重构了送信模块 +- 简化 .env 文件中的配置项 + +#### [v0.3](https://github.com/luolongfei/freenom/releases/tag/v0.3) - 2021-05-27 + +- 追加 Docker 版本,支持通过 Docker 方式部署,简化部署流程 + +#### [v0.2.5](#) - 2020-06-23 + +- 支持在 Github Actions 上执行(应 GitHub 官方要求,已移除此功能) + +#### [v0.2.2](#) - 2020-02-06 + +- 新增通过 Telegram bot 送信 +- 各种送信方式支持单独开关 + +#### [v0.2](#) - 2020-02-01 + +- 支持多个 Freenom 账户进行域名续期 +- 进行了彻底的重构,框架化 +- 优化邮箱模块,支持自动选择合适的邮箱配置 + +*(版本在 v0.1 到 v0.2 期间代码有过很多次变更,之前没有发布版本,故此处不再赘述相关变更日志)* + +#### [v0.1](#) - 2018-8-13 + +- 初版,开源,基础的续期功能 \ No newline at end of file diff --git a/README.md b/README.md index 8970d271..0ee7c9d2 100644 --- a/README.md +++ b/README.md @@ -189,93 +189,23 @@ Documentation: [English version](https://github.com/luolongfei/freenom/blob/main #### Telegram Bot -1、将`.env`文件中的`TELEGRAM_BOT_ENABLE`的值改为`1`,即可启用 Telegram Bot 送信功能 - -2、在 Telegram 客户端中搜索`@userinfobot`,并打开聊天窗口 - -3、发送`/start`给`@userinfobot`即可以获取自己的 Id,将`.env`文件中的`TELEGRAM_CHAT_ID`的值改为前面获取到的 Id - -4、在 Telegram 客户端中搜索`@BotFather`,并打开聊天窗口 - -5、发送`/newbot`给`@BotFather`,然后根据提示创建,创建完成后根据图示操作获取`token` - -[![I1gpFA.png](https://z3.ax1x.com/2021/11/07/I1gpFA.png)](https://imgtu.com/i/I1gpFA) - -6、将`.env`文件中的`TELEGRAM_BOT_TOKEN`的值改为上一步获取的`token`值 - -7、在 Telegram 客户端中搜索你创建的机器人的账户,上面示例中机器人账户为`@fat_tiger_bot`,请替换为你自己的。找到机器人账户并打开聊天对话框,点击聊天输入框中的 `/start` -按钮或者直接给机器人发送 `/start`,以启用机器人 - -8、(可选)为 Telegram Bot 设置代理。针对国内网络环境,可将`.env`文件中的`TELEGRAM_PROXY`的值改为代理值,具体参考`.env`文件中的注释 - -更多与 Telegram Bot 相关内容请参考:[官方文档](https://core.telegram.org/bots#6-botfather) - -*Telegram bot 送信部分完。* +有关 【Telegram Bot】 +的具体配置步骤请参考 [此处](https://github.com/luolongfei/freenom/wiki/Telegram-Bot) #### 企业微信 -1、在电脑上打开 [https://work.weixin.qq.com](https://work.weixin.qq.com) ,注册一个企业。注册的过程需要填的信息,腾讯已经做了详尽的说明,根据提示操作即可 - -2、注册成功后,会跳到注册成功画面,点击页面最下方的`进入管理后台`按钮,将打开管理后台画面 - -3、在管理后台,点击`应用管理`,然后往下翻,在`自建`部分找到并点击`创建应用` - -[![wechat_01.png](https://z3.ax1x.com/2021/11/08/I8160O.png)](https://imgtu.com/i/I8160O) - -4、创建应用,应用名称随意,注意下面的`可见范围`选公司名,以使得公司下的所有人可见 - -[![wechat_02.png](https://z3.ax1x.com/2021/11/08/I8N4IK.png)](https://imgtu.com/i/I8N4IK) - -5、应用创建完成后,会跳到应用详情页面,在详情页面,你可以拿到`AgentId`和`Secret`的值, 在`.env`文件中,将`WECHAT_AGENT_ID`的值改为这里拿到的 `AgentId` -的值,将`WECHAT_CORP_SECRET`的值改为这里拿到的`Secret`的值 - -[![wechat_03.png](https://z3.ax1x.com/2021/11/08/I8auAP.png)](https://imgtu.com/i/I8auAP) - -注意,此处要查看`Secret`的值的话,需要先安装`企业微信 app`,点击`发送`后会在`企业微信 app`客户端收到`Secret`的值,将值记录下来后,便可以卸载`企业微信 app`,然后记得将 `.env` -文件中的`WECHAT_CORP_SECRET`的值改为这里拿到的`Secret`的值 - -[![wechat_04.png](https://z3.ax1x.com/2021/11/08/I8009f.png)](https://imgtu.com/i/I8009f) - -[![wechat_05.png](https://z3.ax1x.com/2021/11/08/I8rqEj.png)](https://imgtu.com/i/I8rqEj) - -6、获取`企业 ID`,并将`.env`文件中`WECHAT_CORP_ID`的值改为`企业 ID`的值 - -[![wechat_06.png](https://z3.ax1x.com/2021/11/08/I8sLLD.png)](https://imgtu.com/i/I8sLLD) - -7、推送消息到微信客户端。在管理后台点击`我的企业`,再点击`微信插件`,接着往下翻,找到`邀请关注`部分的二维码,用微信扫码关注即可 - -[![wechat_07.png](https://z3.ax1x.com/2021/11/08/I86TKK.png)](https://imgtu.com/i/I86TKK) - -关注后,就可以在微信收到推送消息了 - -8、将`.env`文件中的`WECHAT_ENABLE`的值改为`1`,以启用微信推送功能 - -*企业微信 送信部分完。* +有关 【企业微信】 +的具体配置步骤请参考 [此处](https://github.com/luolongfei/freenom/wiki/%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1) #### Server 酱 -参考 [Server 酱 教程之企业微信应用消息配置说明](https://sct.ftqq.com/forward) ,这里的配置过程跟上面的`企业微信`配置过程一模一样,所以同样的配置,还是建议直接使用上面的`企业微信` -,不需要开会员也能直接查看消息,不用跳到`Server 酱`的网页查看消息,也不会有每天 5 条送信次数的限制,何乐而不为。 - -上一步配置完成,你会得到一个`SendKey`,在`.env`文件中,将`SCT_SEND_KEY`的值改为这个`SendKey`所对应的值,然后再将`SCT_ENABLE`的值改为`1`,即可启用`Server 酱`送信。 - -*Server 酱 送信部分完。* +有关 【Server 酱】 +的具体配置步骤请参考 [此处](https://github.com/luolongfei/freenom/wiki/Server-%E9%85%B1) #### Bark 送信 -Bark 是一款 IOS 端用于推送自定义通知的 app,是个人开发者在维护,项目地址为 [https://github.com/Finb/Bark](https://github.com/Finb/Bark) ,客户端和服务端均开源。 - -1、前往 App Store 搜索`Bark`并安装 - -[![bark_01.png](https://z3.ax1x.com/2021/11/08/I845nI.png)](https://imgtu.com/i/I845nI) - -2、打开`Bark` app,点击`注册设备`,记得允许通知,然后就可以看到,右边红框中两个`/`之间的字符便是你的`BARK_KEY`,请将`.env`文件中的`BARK_KEY`的值设为此处获取的值 - -[![bark_02.png](https://z3.ax1x.com/2021/11/08/I8Iqyj.png)](https://imgtu.com/i/I8Iqyj) - -3、将`.env`文件中的`BARK_ENABLE`的值设为`1`,以启用`Bark`送信功能 - -*Bark 送信部分完。* +有关 【Bark 送信】 +的具体配置步骤请参考 [此处](https://github.com/luolongfei/freenom/wiki/Bark-%E9%80%81%E4%BF%A1) *** @@ -470,52 +400,8 @@ systemctl restart docker *推荐没有自己服务器的用户使用。* -**注意,由于下方文档中图片文件过大,可能会出现图片加载失败的情况,点击裂掉的图片名即可跳转到新页面打开原图。** - -#### 1、下载腾讯云函数版的压缩包 - -腾讯云函数版将与主版同步维护更新,腾讯云函数和阿里云函数使用的是同一个压缩包,下载地址: -[https://github.com/luolongfei/freenom/releases/download/v0.4.5/freenom_scf.zip](https://github.com/luolongfei/freenom/releases/download/v0.4.5/freenom_scf.zip) -。本文档会在发布新版的时候同步更新此处的压缩包下载地址,所以不必担心,你看到的下载地址指向的包一定是最新版本。 - -下载后你将得到一个 zip 文件,将 zip 文件放到你能找到的任意目录,后面我们将以 zip 文件的形式上传到腾讯云函数。 - -#### 2、创建腾讯云函数 - -直接访问腾讯云函数控制台创建云函数: [https://console.cloud.tencent.com/scf/list-create?rid=5&ns=default&createType=empty](https://console.cloud.tencent.com/scf/list-create?rid=5&ns=default&createType=empty) -,按照下图所示的说明进行创建。如果无法看清图片,直接点击图片即可查看原图。我未截图说明的地方保持默认即可。 - -[![点我查看文档图片 qq_scf01](https://s4.ax1x.com/2022/02/26/bZjCV0.png)](https://s4.ax1x.com/2022/02/26/bZjCV0.png) - -[![点我查看文档图片 qq_scf02](https://s4.ax1x.com/2022/02/26/bZjSrn.png)](https://s4.ax1x.com/2022/02/26/bZjSrn.png) - -[![点我查看文档图片 qq_scf03](https://s4.ax1x.com/2022/02/26/bZji5T.png)](https://s4.ax1x.com/2022/02/26/bZji5T.png) - -[![点我查看文档图片 qq_scf04](https://s4.ax1x.com/2022/02/26/bZjPaV.png)](https://s4.ax1x.com/2022/02/26/bZjPaV.png) - -[![点我查看文档图片 qq_scf05](https://s4.ax1x.com/2022/02/26/bZXvvj.png)](https://s4.ax1x.com/2022/02/26/bZXvvj.png) - -[![点我查看文档图片 qq_scf06](https://s4.ax1x.com/2022/02/26/bZjpbq.png)](https://s4.ax1x.com/2022/02/26/bZjpbq.png) - -按照上图所示部署完成后,可以点击云函数的名称进入云函数管理画面,管理画面点击函数代码,然后往下翻可看到`部署`与`测试`按钮,点击`测试`,稍等几秒钟,即可看到输出日志, 根据输出日志判断配置以及部署是否正确。 - -[![点我查看文档图片 scf 02](https://z3.ax1x.com/2021/10/14/5l3oHf.png)](https://z3.ax1x.com/2021/10/14/5l3oHf.png) - -> 如何在腾讯云函数修改或者新增环境变量呢? -> -如果你在创建腾讯云函数的时候,某些环境变量忘记填了,或者在创建腾讯云函数后想要修改或者新增某些环境变量,可以参考这里操作,无需重建: - -[![点我查看文档图片 scf 03](https://z3.ax1x.com/2021/11/07/I13Ku8.png)](https://z3.ax1x.com/2021/11/07/I13Ku8.png) - -所有受支持的环境变量及其含义请参考 [.env.example](https://github.com/luolongfei/freenom/blob/main/.env.example) 文件。 - -> 如何在腾讯云函数更新部署的代码呢? -> -当有新版本可用时,想升级到最新版本,请按下图所示操作。更新代码包并部署后,可以点击测试查看部署是否成功。在更新完代码后,腾讯云函数编辑器里面可能会提示你同步代码,点击确定即可。 - -[![点我查看文档图片 scf 04](https://s4.ax1x.com/2021/12/14/ovruHf.png)](https://s4.ax1x.com/2021/12/14/ovruHf.png) - -*有关腾讯云函数部署的内容结束。* +有关 【通过腾讯云函数部署】 +的具体操作步骤请参考 [此处](https://github.com/luolongfei/freenom/wiki/%F0%9F%95%B9-%E6%96%B9%E5%BC%8F%E4%BA%8C%EF%BC%9A%E9%80%9A%E8%BF%87%E8%85%BE%E8%AE%AF%E4%BA%91%E5%87%BD%E6%95%B0%E9%83%A8%E7%BD%B2) *** @@ -523,223 +409,15 @@ systemctl restart docker *推荐没有自己服务器的用户使用。* -**注意,由于下方文档中图片文件过大,可能会出现图片加载失败的情况,点击裂掉的图片名即可跳转到新页面打开原图。** - -#### 1、下载阿里云函数版的压缩包 - -阿里云函数版将与主版同步维护更新,阿里云函数和腾讯云函数使用的是同一个压缩包,下载地址: -[https://github.com/luolongfei/freenom/releases/download/v0.4.5/freenom_scf.zip](https://github.com/luolongfei/freenom/releases/download/v0.4.5/freenom_scf.zip) -。本文档会在发布新版的时候同步更新此处的压缩包下载地址,所以不必担心,你看到的下载地址指向的包一定是最新版本。 - -下载后你将得到一个 zip 文件,将 zip 文件放到你能找到的任意目录,后面我们将以 zip 文件的形式上传到阿里云函数。 - -#### 2、在阿里云开通云函数服务 - -在 [https://common-buy.aliyun.com/?commodityCode=fc#/buy](https://common-buy.aliyun.com/?commodityCode=fc#/buy) -可以免费开通阿里云函数服务。 详情请参考 [阿里云函数开通流程介绍](https://free.aliyun.com/product/fcfreetrial) -以及 [阿里云函数官方指南](https://help.aliyun.com/product/50980.html) 。 - -[![点我查看文档图片 aliyun 00](https://s4.ax1x.com/2021/12/14/ovCauQ.png)](https://s4.ax1x.com/2021/12/14/ovCauQ.png) - -#### 3、创建服务以及创建函数 - -##### 3.1 创建服务 - -直接访问 [https://fcnext.console.aliyun.com/cn-hongkong/services](https://fcnext.console.aliyun.com/cn-hongkong/services) -,然后点击【创建服务】,地点推荐选择【香港】。此处我没有勾选【日志功能】,如果你需要【日志功能】请勾选后根据官方引导开启,否则跟下图配置一致即可。 - -[![点我查看文档图片 aliyun 01](https://s4.ax1x.com/2021/12/14/ovPFKg.png)](https://s4.ax1x.com/2021/12/14/ovPFKg.png) - -##### 3.2 创建函数 - -上一步创建了服务,会跳到函数管理画面,点击创建函数,然后根据下面图示流程进行即可。 - -[![点我查看文档图片 aliyun 02](https://s4.ax1x.com/2021/12/14/ovinwd.png)](https://s4.ax1x.com/2021/12/14/ovinwd.png) - -[![点我查看文档图片 aliyun 03](https://s4.ax1x.com/2021/12/14/ovidkn.png)](https://s4.ax1x.com/2021/12/14/ovidkn.png) - -[![点我查看文档图片 aliyun 04](https://s4.ax1x.com/2021/12/14/ovig0J.png)](https://s4.ax1x.com/2021/12/14/ovig0J.png) - -配置环境变量 - -[![点我查看文档图片 aliyun 05](https://s4.ax1x.com/2021/12/14/oviq7d.png)](https://s4.ax1x.com/2021/12/14/oviq7d.png) - -在上图所在画面向下滚动,可以很容易找到【环境变量】的配置位置,注意此处我只示例了最简单的几个变量的配置,没有启用任何送信功能, -建议你在配置时记得启用送信功能,以掌握脚本的执行情况以及续期相关讯息。如何配置以及启用送信功能可以参考本文档的 [配置送信功能](https://github.com/luolongfei/freenom#-%E9%85%8D%E7%BD%AE%E9%80%81%E4%BF%A1%E5%8A%9F%E8%83%BD) -部分。所有受支持的环境变量及其含义请参考 [.env.example](https://github.com/luolongfei/freenom/blob/main/.env.example) 文件。 - -[![点我查看文档图片 aliyun 06](https://s4.ax1x.com/2021/12/14/ovFauD.png)](https://s4.ax1x.com/2021/12/14/ovFauD.png) - -[![点我查看文档图片 aliyun 07](https://s4.ax1x.com/2021/12/14/ovkhQK.png)](https://s4.ax1x.com/2021/12/14/ovkhQK.png) - -添加函数触发器,即计划任务。这里设置的 Cron 表达式为【CRON_TZ=Asia/Shanghai 49 24 11 * * *】,意为北京时间每天 11:24:49 执行, -**注意,执行时间一定要记得改为你自定义的时间,不要跟我这里一模一样,尽可能跟大多数人的设置不一样,否则可能出现多人在同一时间向 freenom 的服务器发起请求的情况,导致 freenom 无法稳定提供服务,影响续期操作。** - -[![点我查看文档图片 aliyun 08](https://s4.ax1x.com/2021/12/14/ovAnw4.png)](https://s4.ax1x.com/2021/12/14/ovAnw4.png) - -上传压缩包(在上面步骤 1 中下载得到 zip 压缩包),部署代码 - -[![点我查看文档图片 aliyun 09](https://s4.ax1x.com/2021/12/14/ovmKRs.png)](https://s4.ax1x.com/2021/12/14/ovmKRs.png) - -[![点我查看文档图片 aliyun 10](https://s4.ax1x.com/2021/12/14/ovmDL6.png)](https://s4.ax1x.com/2021/12/14/ovmDL6.png) - -由于阿里云函数默认有一个示例文件,所以此处我们上传完 zip 文件后,会提示我们是否需要同步代码,点击【是】即可 - -[![点我查看文档图片 aliyun 11](https://s4.ax1x.com/2021/12/14/ovmqYQ.png)](https://s4.ax1x.com/2021/12/14/ovmqYQ.png) - -然后点击部署代码 - -[![点我查看文档图片 aliyun 12](https://s4.ax1x.com/2021/12/14/ovnn0K.png)](https://s4.ax1x.com/2021/12/14/ovnn0K.png) - -【可选】 延长执行超时时间。阿里云函数默认的执行超时时间为 60 s,满足大多数人的需求。如果你的账户或者域名特别多的话,可以考虑延长它, 在【函数配置】->【环境信息】处可以编辑配置 - -[![点我查看文档图片 aliyun 13](https://s4.ax1x.com/2021/12/14/ovumgs.png)](https://s4.ax1x.com/2021/12/14/ovumgs.png) - -> 在阿里云函数如何修改或者新增环境变量呢? -> -请参考下图操作。 - -[![点我查看文档图片 aliyun 14](https://s4.ax1x.com/2021/12/14/ovRKQe.png)](https://s4.ax1x.com/2021/12/14/ovRKQe.png) - -> 在阿里云函数如何更新代码或者升级代码到最新版本呢? -> -参考下图,上传新的代码包后,阿里云函数编辑器可能会提示你同步代码,点击【是】即可。然后记得点击【部署】并测试。 - -[![点我查看文档图片 aliyun 15](https://s4.ax1x.com/2021/12/14/ovW6HA.png)](https://s4.ax1x.com/2021/12/14/ovW6HA.png) - -*有关阿里云函数部署的内容结束。* +有关 【通过阿里云函数部署】 +的具体操作步骤请参考 [此处](https://github.com/luolongfei/freenom/wiki/%F0%9F%A7%8A-%E6%96%B9%E5%BC%8F%E4%B8%89%EF%BC%9A%E9%80%9A%E8%BF%87%E9%98%BF%E9%87%8C%E4%BA%91%E5%87%BD%E6%95%B0%E9%83%A8%E7%BD%B2) *** ### 🚧 方式四:直接拉取源码部署 -*所有操作均在Centos7系统下进行,其它Linux发行版大同小异* - -#### 1、获取源码 - -创建文件夹 - -```shell script -mkdir -p /data/wwwroot/freenom && cd /data/wwwroot/freenom -``` - -clone 本仓库源码 - -```shell script -git clone https://github.com/luolongfei/freenom.git ./ -``` - -#### 2、修改配置 - -复制配置文件模板 - -```shell script -cp .env.example .env -``` - -编辑配置文件 - -```shell script -vim .env -``` - -```shell script -# 注意事项 -# .env 文件里每个项目都有详细的说明,这里不再赘述,简言之,你需要把里面所有项都改成你自己的。需要注意的是多账户配置的格式: -# e.g. MULTIPLE_ACCOUNTS='<账户1>@<密码1>|<账户2>@<密码2>|<账户3>@<密码3>' -# (注意不要省略“<>”符号,否则无法正确匹配) -# 当然,若你只有单个账户,只配置 FREENOM_USERNAME 和 FREENOM_PASSWORD 就够了,单账户和多账户的配置会被合并在一起读取并去重。 - -# 编辑完成后,按“Esc”回到命令模式,输入“:wq”回车即保存并退出,不会用 vim 编辑器的可以谷歌一下:) -``` - -#### 3、添加计划任务 - -##### 3.1 安装 crontabs 以及 cronie - -```shell script -yum -y install cronie crontabs -``` - -验证 crond 是否安装及启动 - -```shell script -yum list cronie && systemctl status crond -``` - -验证crontab是否安装 - -```shell script -yum list crontabs $$ which crontab && crontab -l -``` - -##### 3.2 打开任务表单,并编辑 - -```shell script -crontab -e -``` - -```shell script -# 任务内容如下 -# 此任务的含义是在每天早上 9点 执行 /data/wwwroot/freenom/ 路径下的 run 文件,最佳实践是将这个时间修改为一个非整点的时间,防止与很多人在同一时间进行续期操作导致 freenom 无法稳定提供服务 -# 注意:某些情况下,crontab 可能找不到你的 php 路径,下面的命令执行后会在 freenom_crontab.log 文件输出错误信息,你应该指定 php 路径:把下面的 php 替换为 /usr/local/php/bin/php (根据实际情况,执行 whereis php 即可看到 php 执行文件的真实路径) -00 09 * * * cd /data/wwwroot/freenom/ && php run > freenom_crontab.log 2>&1 -``` - -##### 3.3 重启crond守护进程(每次编辑任务表单后都需此步,以使任务生效) - -```shell script -systemctl restart crond -``` - -若要检查`计划任务`是否正常,你可以将上面的任务执行时间设置在几分钟后,然后等到任务执行完成, 检查`/data/wwwroot/freenom/`目录下的`freenom_crontab.log` -文件内容,是否有报错信息。常见的错误信息如下: - -- /bin/sh: php: command not found -- /bin/sh: /usr/local/php: Is a directory - -*(点击即可展开或收起)* -
- 解决方案 -
- -> -> 执行 -> ```shell script -> whereis php -> ``` -> ```shell script -> # 上面的命令可确定 php 执行文件的位置,一般输出为“php: /usr/local/php /usr/local/php/bin/php”,选长的那个即:/usr/local/php/bin/php -> ``` -> -> 现在我们知道 php 执行文件的路径是`/usr/local/php/bin/php`(根据你自己系统的实际情况,可能不同),然后修改表单任务里的命令,把 -> -> `00 09 * * * cd /data/wwwroot/freenom/ && php run > freenom_crontab.log 2>&1` -> -> 改为 -> -> `00 09 * * * cd /data/wwwroot/freenom/ && /usr/local/php/bin/php run > freenom_crontab.log 2>&1` -> -> 更多参考:[点这里](https://stackoverflow.com/questions/7397469/why-is-crontab-not-executing-my-php-script) -> - -
- -当然,如果你的`计划任务`能正确找到`php路径`,没有错误,那你什么也不用做。 - -*至此,所有的配置都已经完成,下面我们验证一下整个流程是否走通。* - -##### 3.4 验证 - -你可以先将`.env`中的`NOTICE_FREQ`的值改为1(即每次执行都推送通知),然后执行 - -```shell script -cd /data/wwwroot/freenom/ && php run -``` - -不出意外的话,你将收到一封关于域名情况的邮件。 - -*有关 直接拉取源码部署 的内容结束。* +有关 【直接拉取源码部署】 +的具体操作步骤请参考 [此处](https://github.com/luolongfei/freenom/wiki/%F0%9F%9A%A7-%E6%96%B9%E5%BC%8F%E5%9B%9B%EF%BC%9A%E7%9B%B4%E6%8E%A5%E6%8B%89%E5%8F%96%E6%BA%90%E7%A0%81%E9%83%A8%E7%BD%B2) *** @@ -791,8 +469,6 @@ cd /data/wwwroot/freenom/ && php run ### 📰 更新日志 -此处省略了很多较为久远的记录,以前的日志只记录了比较大的变更,以后的日志会尽可能详尽一些。 - #### [Unreleased](#) - 解决 企业微信 因送信内容过长被截断问题 @@ -803,47 +479,7 @@ cd /data/wwwroot/freenom/ && php run - 支持自建 Telegram 反代地址 [@Mattraks](https://github.com/Mattraks) - 更新各种依赖库,PHP 版本最低要求不低于 7.3 -#### [v0.4.4](https://github.com/luolongfei/freenom/releases/tag/v0.4.4) - 2021-12-14 - -- 改进与 Cron 表达式验证相关的正则,兼容各种花里胡哨的表达式 -- 支持自动从 Bark url 中提取有效的 Bark key -- 支持通过 阿里云函数 部署 - -#### [v0.4.3](https://github.com/luolongfei/freenom/releases/tag/v0.4.3) - 2021-11-07 - -- 增加了 企业微信 / Server 酱 / Bark 等送信方式 -- Telegram Bot 支持使用代理,应对国内网络环境问题 -- Freenom 账户支持使用代理,应对国内网络环境问题 -- 支持检测新版,有新版本可用时能第一时间收到通知 -- 支持自动热更新 .env 文件内容,免去每次更新后手动复制配置的繁琐步骤 -- 重构了核心续期代码 -- 重构了送信模块 -- 简化 .env 文件中的配置项 - -#### [v0.3](https://github.com/luolongfei/freenom/releases/tag/v0.3) - 2021-05-27 - -- 追加 Docker 版本,支持通过 Docker 方式部署,简化部署流程 - -#### [v0.2.5](#) - 2020-06-23 - -- 支持在 Github Actions 上执行(应 GitHub 官方要求,已移除此功能) - -#### [v0.2.2](#) - 2020-02-06 - -- 新增通过 Telegram bot 送信 -- 各种送信方式支持单独开关 - -#### [v0.2](#) - 2020-02-01 - -- 支持多个 Freenom 账户进行域名续期 -- 进行了彻底的重构,框架化 -- 优化邮箱模块,支持自动选择合适的邮箱配置 - -*(版本在 v0.1 到 v0.2 期间代码有过很多次变更,之前没有发布版本,故此处不再赘述相关变更日志)* - -#### [v0.1](#) - 2018-8-13 - -- 初版,开源,基础的续期功能 +此处只含最新版本的更新日志,完整的日志记录请参考 [Changelog.md](https://github.com/luolongfei/freenom/blob/main/Changelog.md) ### 🎉 鸣谢