你是不是也遇到过:家里的 NAS 用得好好的,结果有一天远程访问突然不行了,一查才发现是域名忘了续费;或者浏览器老是弹出红色警告,显示 HTTPS 证书过期;再或者某个订阅服务到期,导致备份或者通知功能直接罢工。对于家庭 NAS 来说,这些问题往往不是因为技术不行,而是管理没跟上。RenewHelper(时序·守望)就是为了解决这个痛点而生的开源工具,它可以帮你管理各种周期性服务的到期提醒和续费记录。它支持多种推送渠道和日历订阅,特别适合有家庭自建服务需求的用户。


RenewHelpe 是什么?

RenewHelper - 时序·守望 是一款开源的“服务生命周期提醒/管理工具”,它可以提醒你域名续费、服务器到期、各种订阅/会员续费等等。你可以把它部署在 Cloudflare Workers 上,省心又省钱,也可以用 Docker 私有化部署,把数据完全掌握在自己手里。它还支持多种通知渠道、iCal/ICS 日历订阅,以及 v2.x 版本的账单统计面板。


核心功能

功能

描述

Serverless 架构

基于 Cloudflare Workers + KV,不用 VPS,免费额度就能跑。也支持 Docker 单机部署(v1.3.5+)

智能周期管理

支持公历/农历循环,可以按天/月/年自动计算时间,适合订阅、账单、生日、节日等场景。

多渠道通知

内置了 Telegram、Bark、PushPlus、Email、Webhook 等多种通知方式,统一提醒。

资金流向看板

可以按月/年统计消费趋势,支持多币种自动换算,区分预算和实际支付,还能预览未来的账单。

自动化管理

自动续期、自动禁用,可以结合 Cloudflare Cron 定时检查。

日历订阅(ICS)

可以一键添加到 iOS / Google / Outlook 日历,同步提醒时间。

安全可靠

使用 JWT 验证 + 限制访问频率来保护安全,数据只存在你自己的 KV 里,敏感操作需要二次确认。

界面美观

Vue 3 + Element Plus 搭建,有深浅色模式,能自适应移动端,支持中英文,可以备份数据。


部署教程

这里主要面向家庭 NAS 用户,以 Docker 为例。想了解更多部署方式,可以参考 🚀 部署指南

Docker Compose

services:
  renew-helper:
    # 官方镜像地址
    image: ieax/renewhelper:latest
    container_name: renew-helper
    restart: unless-stopped
    ports:
      - 9787:9787 # 把容器内部的 9787 端口映射到宿主机的 9787 端口
    volumes:
      # 数据持久化:把宿主机的 ./data 目录挂载进去,防止重启丢失数据
      - ./data:/data
    environment:
      # --- 核心配置 ---
      
      # 1. 登录密码 (必填)
      - AUTH_PASSWORD=你的访问密码
      
      # 2. 定时任务频率 (关键配置)
      # 建议:设置成每 30 分钟运行一次,别乱改!!!
      # 语法:0,30 * * * * 表示在每小时的第 0 分和第 30 分各运行一次。
      - CRON_SCHEDULE=0,30 * * * *
      
      # 3. 容器时区
      # 决定了 Cron 什么时间运行,建议设置成你所在的地区
      - TZ=Asia/Shanghai

1. 在飞牛主页面找到 Docker,然后依次点击 Compose -> 新增项目

0-Fler

2. 填好项目名称和路径,然后把 Docker Compose 的内容粘贴到来源框里

0-FSOx

3. 回到 Docker 管理页面,在 容器 菜单里就能看到运行状态了

640-aOlq

使用方法

1. 在浏览器里打开 http://你的NAS地址:9787

0-Ebjg
0-nKMB

用你设置的 AUTH_PASSWORD 登录。

2. 系统设置

登录后,点击右上角的 系统设置 按钮,打开设置页面。

  • 时区设置:这个非常重要!一定要选择你所在的时区(比如 Asia/Shanghai),不然提醒和日历时间会不准。

  • 通知总开关:打开这个开关后,你才能配置具体的推送渠道。具体配置方法可以参考 📢 推送渠道配置说明

0-ZUTN

改完设置,记得点击 保存配置 按钮。

3. 新增服务

点击右上角的 新增服务 按钮,添加你要提醒的内容。这里以添加视频会员订阅为例,其他提醒的添加方法也差不多,你可以自己试试看。

  • 名称:服务的名称(比如 “腾讯视频会员”、“网站SSL证书”)。

  • 标签:用于分类(比如 视频会员SSL生日 等),支持选择多个。

  • 模式

    • 📅 循环订阅:每隔一段时间(比如 1 个月/1 个自然年/1 个农历年)到期的各种事项,比如月付会员订阅、年付 VPS 续费等。

    • 到期重置:到期后需要手动或者自动处理,有效期会随之延长的各种事项,比如 eSIM 动账延长 180 天有效期、签到增加服务时长等。

  • 农历开关:打开后,周期会按照农历计算(适合农历生日、农历节日提醒)。

  • 自动化策略

    • 自动续期:到期后自动把下次到期日往后顺延一个周期。

0-Kwuk

这里有个小问题,不知道是作者有意为之还是代码问题,目前不允许“上次续约”时间在“创建日期”之前。如果遇到这种情况,就把“创建日期”取消掉就可以了。

0-xjiz

注意事项

务必设置一个强度高的密码AUTH_PASSWORD 不要用默认密码,如果允许公网访问,更要小心。


总结

搭建家庭 NAS 的目的是为了“稳定使用”,而不是为了“折腾”。RenewHelper 可以把那些容易被忽略、却容易出问题的“到期事项”集中管理起来,它能推送消息、能添加到日历,还能记账。把它部署到 NAS 上之后,你只需要偶尔维护一下条目,剩下的就交给它来守护吧!