搭建开源订阅提醒系统
一键部署你的私人订阅管家:基于 Cloudflare Workers 的开源 Substracker
在数字化生活日益普及的今天,我们面临着越来越多的订阅服务:视频、音乐、软件、新闻……如何高效管理这些订阅,避免因忘记取消而造成的“订阅刺客”偷袭钱包,同时又保护好自己的消费隐私?
市面上的订阅管理 App 功能强大,但大多需要我们将敏感的支付信息和消费习惯数据上传到第三方服务器。如果你对此感到不安,那么今天介绍的这个项目将是你的完美选择。我们将利用一个改良版的开源项目 wangwangit/SubsTracker,通过 Cloudflare 提供的强大免费服务,实现一键部署,拥有一个完全私有、零成本、免维护的订阅提醒系统。
为什么推荐这个版本?
相比于原版或其他分支,wangwangit/SubsTracker 这个项目最大的亮点在于其 极致的简便性。
- 一键部署:作者贴心地提供了 “Deploy to Cloudflare” 按钮,你无需懂得代码,无需复杂的命令行操作,只需点击几下鼠标,即可完成部署。
- 零成本运行:完全基于 Cloudflare Workers 和 KV 存储的免费额度,对于个人用户而言绰绰有余。
- 绝对的隐私安全:所有数据存储在你自己的 Cloudflare 账户中,代码开源可查,杜绝任何隐私泄露风险。
- 功能完善:支持邮件、Telegram 等多种通知方式,UI 简洁直观,满足日常所有需求。
工作原理简介
该系统巧妙地利用了 Cloudflare 的无服务器(Serverless)生态:
- Cloudflare Workers:作为应用的后端逻辑,运行在全球 Cloudflare 边缘节点,保证了极低的访问延迟和高可用性。
- Cloudflare KV:作为一个轻量级的键值数据库,用于存储你的所有订阅信息,同样是全球分布式,读写迅速。
当你访问你的专属域名时,你的浏览器将直接与部署在你 Cloudflare 账户中的 Worker 服务进行通信,所有操作形成一个闭环,不依赖任何第三方服务器。
部署教程:三分钟拥有你的订阅管家
忘记复杂的命令行和配置文件吧!按照以下步骤,你将轻松完成部署。
准备工作
- 一个 Cloudflare 账户。
- 一个 GitHub 账户。
步骤一:Fork 项目仓库
首先,你需要将 wangwangit/SubsTracker 项目 Fork 到你自己的 GitHub 账户中。这相当于复制一份项目代码到你的名下,以便进行部署。
访问项目地址: https://github.com/wangwangit/SubsTracker
点击页面右上角的 Fork 按钮。
步骤二:一键部署
在你 Fork 好的仓库页面,你会看到一个醒目的 “Deploy with Cloudflare Workers” 按钮。点击它!
点击后,页面将跳转到 Cloudflare 的部署界面。你需要:
- 登录你的 Cloudflare 账户。
- 为你的项目起一个名字(例如
my-subs-tracker)。 - Cloudflare 会自动为你处理后续的创建 Worker、设置 KV 数据库等所有流程。
- 点击 “Deploy”,然后耐心等待部署完成。
部署成功后,Cloudflare 会提供一个 *.workers.dev 的二级域名供你访问。
步骤三:首次登录和安全设置
访问 Cloudflare 提供给你的域名,你将看到登录界面。
- 默认用户名:
admin - 默认密码:
password
!!!重要:请在第一时间修改默认密码!!!
登录后,进入 “系统设置” 页面,立即修改为一个强密码,以确保你的数据安全。
步骤四:配置通知方式(可选)
在“系统设置”中,你可以配置多种通知方式,例如 Telegram Bot。
- 在 Telegram 中与 @BotFather 对话,创建一个新的机器人,获取 Bot Token。
- 与你的新机器人对话,并访问
https://api.telegram.org/bot<YourBOTToken>/getUpdates(将<YourBOTToken>替换为你的 Token),找到你的 Chat ID。 - 将 Token 和 Chat ID 填入系统设置中,并保存。
使用教程
- 添加订阅:在主页点击“添加订阅”,填写服务名称、价格、支付周期、首次支付日期等信息。
- 管理订阅:所有订阅会以卡片形式清晰地展示在主页,并按到期时间排序。你可以随时编辑或删除。
- 接收提醒:系统会根据你设置的提醒规则(例如提前3天),通过你配置好的通知渠道(如 Telegram)自动发送续费提醒。
优缺点与适用场景
优点
- 极易部署:真正做到了一键部署,对新手极其友好。
- 隐私安全:数据 100% 归自己所有。
- 免费可靠:背靠 Cloudflare,服务稳定且无需付费。
- 界面简洁:专注于核心功能,无任何冗余元素。
缺点
- 功能相对基础:相比商业软件,缺少多币种、家庭共享等高级功能。
- 自定义域名需手动配置:如果想使用自己的域名而非
*.workers.dev,需要手动在 Cloudflare 中添加路由。
适用场景
- 隐私至上的用户:不愿与任何第三方分享消费数据的个人。
- 追求极简和效率的人:需要一个纯粹、无广告的工具来解决订阅管理问题。
- 技术入门者:想体验 Serverless 应用的魅力,这是一个绝佳的入门项目。
总结
wangwangit/SubsTracker 项目为我们提供了一个在隐私、成本和便利性之间取得完美平衡的解决方案。它证明了我们完全有能力利用现有的云服务,轻松构建属于自己的、安全可信的个人工具,将数据掌握在自己手中。
如果你正在寻找一个简单、免费且能保护隐私的订阅管理方法,那么立即动手,花上三分钟,部署一个完全属于你的私人订阅管家吧!
