【独立开发日记 002】站点白嫖资源清单与避坑指南

为了省下服务器费用,感觉要把云厂商的羊毛薅秃了。我的原则是:前期在性能满足的前提下,尽可能利用云厂商的拉新和免费订阅福利 😂。
记录一下,目前跑通的这套免费组合,给同样想低成本搞站点的朋友做个参考:
1. 服务器:AWS t3.small
很多人以为 AWS 只有第一年送那个卡顿的最低配的 t2.micro(1 核 1G)。其实你可以适当的用更好的机器。
怎么搞: AWS 新的认证账号可以拿到最多 200 刀的抵扣金,意味着可以适当升级服务器的配置,比如升级到 t3.small,或者留意一些新号的活动。
怎么用: 不要开 micro,直接开 t3.small (2 核 2G)。
为什么: micro 只有 1G 内存,t3.small 在新加坡节点大概 $15/月,抵扣金够用很久。这也算是一种"用时间换资源"吧。后续计划根据站点计费情况,重新规划服务器。
2. 数据库:Supabase (PostgreSQL)
做开发离不开关系型数据库。AWS RDS 太贵(很快就跑完 200 刀了估计)且配置麻烦。
福利: Supabase 的 Free Tier 提供 500MB 数据库空间,无限 API 请求,做 MVP 绰绰有余。
避坑: 它的免费实例如果在 7 天(现在好像宽限了一点)内没有连接,会被"暂停"。记得写个脚本或者像我一样,保持网站有流量,或者偶尔连一下。
技术点: 它是基于 Postgres 的,完美适配 Prisma ORM。记得在连接串里用 Transaction 模式(端口 6543),这对 Serverless/Docker 环境更友好。
3. 缓存与限流:Upstash (Redis)
因为我是 Docker 部署,本来想自己起个 Redis 容器,但是机器资源有限,就放弃了,开始找免费的服务。如果你需要做 API 限流(Rate Limit)或者简单的计数器,可能还是需要一个 Redis。
福利: Upstash 提供每天 10,000 次命令的免费额度。
特点: 它是基于 HTTP 的 Redis。这意味着你在 Next.js 的 Edge 环境里也能直接调用,非常轻量。
4. 域名与 SSL:Cloudflare
这个不用多说,互联网的活菩萨(虽然前一阵子刚崩了一次 😂)。
域名: 直接在 CF 买,批发价(只要 $10.46),不赚差价,我还将腾讯云的一个域名一块迁移到了 CF。
SSL: 把 SSL 模式开到 Full,配合服务器端的 Nginx Proxy Manager,实现全链路加密,还能解决"无限重定向"的坑。
5. 部署流水线:GitHub Actions
这是自动化的灵魂,也是我能用小内存服务器跑 Next.js 的秘诀。
痛点: 虽然 t3.small 比 micro 强,但如果直接在服务器上跑 npm build,内存瞬间飙升,很容易导致死机或服务中断。
策略: "白嫖算力,只运行结果"。我利用 GitHub Actions 的免费 Runner 来承担最耗资源的构建(Build)任务,把服务器只当作运行环境。
流程: 本地 git push -> GitHub 云端自动构建 Docker 镜像 -> 推送到 Docker Hub -> 脚本自动 SSH 连上 AWS -> 拉取新镜像并重启。
福利: GitHub 提供每月 2000 分钟的免费构建时长,对于现在的我来说,根本用不完。
总结我的"白嫖"逻辑
我不是为了免费而用烂东西。
这套 AWS + Cloudflare + Supabase 的组合,其实是一套非常标准的现代化企业级架构。
哪怕未来我的用户量涨了(希望会 😂),这套架构也能通过简单的"加钱升级"无缝扩容,而不需要重写代码。
前期用免费订阅,验证数据,降低成本。既然能用大厂的基建,为什么还要自己造轮子或者付高价呢?能省则省。