从Notion数据库中自动获取现有域名,并通过SSL-Checker验证SSL证书的有效性。如果有效期不足14天,将发送Telegram消息通知并触发SSH远程自动续期。续期成功后,将通过Telegram发送通知。
这样可以避免服务器端自动续期程序出现问题,导致意外服务中断。
主要使用场景:
- Notion存储域名。
- Telegram接收警告消息。
- 远程触发Certbot刷新SSL。
工作原理:
- 记录谁触发了此工作流,因为如果有即将过期的凭证,此工作流会重复触发。
- 从Notion获取所有域名后,向SSL-Checker发送HTTP请求。
- 获取所有SSL-Checker结果后,添加有效期标签,并使用IF节点检查是否有即将过期的证书。
然后有两种工作流程:
- 如果有即将过期的证书:向远程控制服务器发送SSH命令以刷新证书,通过Telegram通知,并再次调用此工作流以重新验证SSL证书的有效性。
- 如果SSL有效期正常:则刷新Notion上的数据,如果检测到是重新调用的工作流,将通过Telegram通知SSL已更新。