免费额度放着不用,听起来像浪费;把额度理解成无限机房,才是真的浪费时间。
Cloudflare在中文圈被叫「赛博菩萨」,多半因为它把CDN、证书、边缘计算的入门门槛压得很低。Workers、D1、R2、KV拼在一起,以前要买VPS才能跑的统计、短链、小网盘,现在可以塞进同一个账户。有人把这类应用收成清单:Awesome Cloudflare Self-Hosted。定位不是Demo墙,是能部署到你自己账号里、用来替换一笔SaaS订阅的完整应用。
仓库:https://github.com/theoephraim/awesome-cloudflare-selfhosted
维护者写明收录标准:完整可部署、目标是你的Cloudflare账户、许可证和绑定以项目自己的文件为准,不听广告词。框架、模板、Docker自建、用来替代Cloudflare本身的运行时,以及只给别人SaaS当中转的代理,都明确排除。清单能省的是「有没有人做过」,省不掉「这个替代是否够你用」。
这一套积木各自干什么
- Workers:请求来了才跑的逻辑层,适合接口、跳转、薄鉴权
- D1:边缘上的SQLite,适合中小关系数据,不是任意体量的Postgres替身
- R2:对象存储,适合文件、备份、静态资源,流出流量策略和S3不完全一样
- KV:最终一致的键值,适合配置、短链、开关,不适合复杂查询和强事务
四件套能覆盖「一个小产品」的骨架。覆盖不了常驻进程、本地磁盘、任意长任务,以及你对数据驻留地的硬性合规。免费档的请求次数、CPU时间、数据库大小、写入次数以控制台当时说明为准,打满就报错,不会因为昵称里有菩萨就自动扩容。
清单里常见的替代方向
帖子点名的类别,和仓库目录大致同频:网站统计、Bitwarden一类密码库、博客与CMS、聊天、文件分享、短链接、状态监控;再往上是预约页对Calendly、反馈板对Canny、客服工单对Zendesk、以及部分SEO/外链工具对Ahrefs、Semrush的开源近似物。
「替代」在这里应读成:同一类需求的自托管实现,不是按钮级克隆。日历预约可以没有全家桶的支付和团队权限;反馈板可以没有原厂的路线图投票玩法;SEO工具尤其对不上商业数据库的体量。一键部署解决的是wrangler deploy的第一公里,域名、登录、备份、升级脚本仍要你点。
同类中文圈还有按「独立开发者省钱」收录的Cloudflare工具导航,口径更杂。选用哪份列表,看它是否核对许可和绑定,以及是否把VPN脚本、纯中转排除在外。后者看起来也能「薅」,性质已经不是自托管应用。
先替掉月费最低、数据最敏感的那一个
同时部署统计、网盘、客服和SEO套件,账户会先乱。比较稳的顺序:
- 静态站和短链——失败了损失小
- 状态页和访问统计——你马上能感到「少开一个订阅」
- 密码库或笔记——数据更重,先读项目的加密方式和导出
- 文件分享——看R2费用和公开链接策略
- 所谓Ahrefs替代——只当弱信号,不当外链真相源
「有人用了再升级」对个人项目成立。家庭密码库、公司工单、客户文件,从第一天就要当生产系统:最小权限、定期导出、知道删账号后数据怎么走。免费档不是托管协议里的SLA。
可信边界:薅的是额度,不是条款
公平使用和自动化滥用之间有一条线。把免费Worker当扫描器、群发器和无限中转,账户风险先于技术风险。清单维护者把「API中转别人的SaaS」剔出去,就是在挡这类用法。
许可证要逐个看。有的是MIT,有的要求AGPL公开修改,有的禁止商用。部署到自己的workers.dev给朋友用,和拿去卖服务,不是同一档。
一键按钮会要账户授权。部署前看它创建哪些绑定、是否外呼未知域名、密钥写在环境变量还是写进仓库示例。能跑起来的应用,也可以在你不知情时把日志打到别处——开源降低的是发现成本,不是零风险。
SEO、外链、竞品分析类替代,尤其不要写成「免费Ahrefs」。没有同等规模的抓取与索引,仪表盘再像,数据仍是另一套。用作自己站点的抽查可以,用作客户交付的权威报告不行。
写在最后
VPS月费买的是一台你说了算的机器,Cloudflare免费档买的是一套有限额的边缘积木。积木够很多小服务活下去,也够让人误以为再也不用付基础设施的钱。
Awesome列表的价值是把「能部署的替代」从口号变成可点的仓库。点进去之后,额度、许可、备份和功能缺口还是你的。菩萨管入门,不管你把整个公司的数据只放在一个免费账户里。
清单:https://github.com/theoephraim/awesome-cloudflare-selfhosted
先部署一个你已经在付费、而且数据量很小的工具。跑满一个月限额还没碰到,再考虑下一个。额度要用,条款和备份更要留。




No comments yet