前言:数据存储才是大头

搞定了VPS和域名,你以为就万事大吉了?图样图森破!真正让人破产的,其实是数据存储和流量费用

AWS S3一不小心就让你账单爆炸,图床流量超了立马欠费,数据库连接数限制让你深夜收到报警邮件——这些都是我踩过的坑。

今天这篇文章,我会分享2025年真正可用的免费存储和数据库资源,全部基于我的实际使用经验:

  • 💾 我的图床用的是什么(真实数据)
  • 📧 M2U.io临时邮箱的数据方案
  • 🎯 哪些坑千万别踩

🗄️ 对象存储篇:图片文件往哪放?

一、Cloudflare R2(我的图床方案)⭐⭐⭐⭐⭐

使用难度:⭐⭐
性能:⭐⭐⭐⭐⭐
推荐指数:⭐⭐⭐⭐⭐
我的使用状态:✅ 正在使用

为什么我选择R2?

说实话,在用R2之前,我试过好多图床方案:

  • SM.MS:免费但流量有限,图片多了就得升级
  • ImgBB:担心哪天跑路,数据不在自己手里
  • AWS S3:看了看价格表,算了算了

直到我发现了Cloudflare R2,这个产品的核心优势就一个字:出站流量完全免费

对比一下就知道有多香:

服务存储费用出站流量费用适合场景
AWS S3$0.023/GB$0.09/GB企业用户
阿里云OSS¥0.12/GB¥0.5/GB国内业务
Cloudflare R2前10GB免费完全免费 🔥个人图床

免费额度(2025年12月实测)

  • 存储空间:10GB/月
  • Class A操作(写入/列表):100万次/月
  • Class B操作(读取):1000万次/月
  • 出站流量无限制!

我用R2做图床,存储了博客的图片和一些静态资源,费用一直是:$0

如何搭建R2图床?

具体的搭建步骤我之前写过完整教程,包括:

  • 创建R2存储桶
  • 配置Workers实现防盗链
  • 自定义域名绑定
  • 完整的防盗链代码

👉 详细教程Cloudflare R2图床搭建与防盗链配置

实际使用体验

产生费用:一直是$0
稳定性:运行稳定,没出过问题
速度:对于个人博客来说够用,国内访问速度一般(毕竟CDN节点主要在海外)

我踩过的坑

坑1:直接用Public URL可能被滥用
如果直接暴露R2的Public URL,可能被别人盗链或被爬虫扫描。虽然流量免费,但请求次数会计费。所以最好配置防盗链。

坑2:防盗链提示图忘了上传
代码里引用了hotlink-warning.jpg,但忘了上传这个文件,导致盗链返回404。记得一定要准备一张提示图。

坑3:Workers有请求数限制
Workers免费版每天10万次请求,如果流量大了可能会超。解决方法:开启CDN缓存,减少回源请求。


二、Backblaze B2(备份方案)⭐⭐⭐⭐

使用难度:⭐⭐
性能:⭐⭐⭐⭐
推荐指数:⭐⭐⭐⭐
我的使用状态:⚠️ 了解过但未实际使用

免费额度

  • 存储:10GB
  • 下载:1GB/天(每月约30GB)
  • 上传:无限

神级组合:B2 + Cloudflare

B2最大的问题是下载流量收费($0.01/GB),但配合Cloudflare可以完全免费

  1. 文件存在B2
  2. 通过Cloudflare CDN访问
  3. Cloudflare和B2有合作,不计流量费

为什么我没用?

说实话,配置比R2麻烦一点。R2已经够用了,就懒得折腾了。但如果你需要超过10GB的免费存储,B2是很好的选择。


三、Oracle Cloud对象存储(白送的20GB)⭐⭐⭐

免费额度:20GB(Always Free)
我的使用状态:✅ 用来存备份

如果你已经有Oracle Cloud的VPS(见第1篇),那就顺便用用它的对象存储吧。虽然速度不如R2,但用来存备份文件完全够用。

我的用法:

  • 每周自动备份博客数据
  • 存储配置文件备份
  • 大文件归档

四、图片专用存储(慎用)⚠️

ImgBB / Imgur

推荐指数:⭐⭐
我的态度:不推荐作为主力

优点

  • 完全免费
  • 无需配置
  • 上传即用

缺点(致命):

  • 数据不在自己手里
  • 随时可能删除图片
  • 没有SLA保障
  • 可能被墙

我之前用ImgBB存了一些文章配图,结果有一天突然访问不了了。从那以后我就改用自己的R2了。

适合场景:临时测试、不重要的图片


💾 数据库篇:数据往哪存?

一、Supabase(我最推荐的)⭐⭐⭐⭐⭐

数据库类型:PostgreSQL
使用难度:⭐⭐
性能:⭐⭐⭐⭐
推荐指数:⭐⭐⭐⭐⭐
我的使用状态:⚠️ 评估中(M2U下一版考虑用)

免费额度(2025年12月)

  • 数据库:500MB
  • 存储:1GB
  • 带宽:2GB/月
  • 不会自动暂停(这点很关键!)

为什么我喜欢Supabase?

1. 自带RESTful API
不用写后端,自动生成API:

// 查询数据
const { data } = await supabase
  .from('users')
  .select('*')

2. 实时订阅
数据变化立刻推送:

supabase
  .from('messages')
  .on('INSERT', payload => {
    console.log('新消息:', payload)
  })
  .subscribe()

3. 自带用户认证
Email登录、OAuth,开箱即用。

4. 附赠文件存储
1GB免费存储,可以存头像、附件。

实际案例:适合什么项目?

  • ✅ 个人博客评论系统
  • ✅ Todo应用
  • ✅ 小型SaaS
  • ❌ 大流量网站(会超带宽)

我为什么还没用在M2U?

M2U目前邮件数据存在VPS本地(HestiaCP自带的数据库),等流量稳定后计划迁移到Supabase,原因:

  1. 数据库备份更方便
  2. API调用更灵活
  3. 可以做数据统计面板

二、MongoDB Atlas(NoSQL首选)⭐⭐⭐⭐

数据库类型:MongoDB
使用难度:⭐⭐
性能:⭐⭐⭐⭐
推荐指数:⭐⭐⭐⭐
我的使用状态:⚠️ 以前用过,现在没用

免费额度

  • M0集群:512MB存储
  • 共享RAM和CPU
  • 无连接数限制

真实体验

我曾经用MongoDB Atlas做过一个小项目(爬虫数据存储):

  • 优点:文档数据库很灵活,适合存JSON
  • 缺点:512MB确实有点小,数据多了就得清理

2025年的变化

MongoDB Atlas最近加强了安全限制,新注册账号需要验证信用卡。如果你没有信用卡,可能无法注册。


三、PlanetScale(MySQL方案)⚠️

数据库类型:MySQL
推荐指数:⭐⭐(2025年不太推荐了)
我的使用状态:❌ 未使用

2025年的坏消息

PlanetScale在2024年4月取消了免费套餐,现在最低$29/月。

如果你在此之前注册的免费账号,可能还能继续用(我没试过)。新用户就别想了。

为什么提一下?

因为很多2024年的文章还在推荐,我得告诉你:这玩意已经不免费了!


四、Cloudflare D1(SQLite边缘数据库)⭐⭐⭐

数据库类型:SQLite
使用难度:⭐⭐⭐
性能:⭐⭐⭐⭐
推荐指数:⭐⭐⭐
我的使用状态:⚠️ 测试过,还在Beta

当前状态(2025年12月)

  • 依然在Beta阶段
  • 完全免费(暂时)
  • 与Cloudflare Workers深度集成

适合场景

  • 小型数据存储
  • 配合Workers使用
  • 不需要复杂查询

为什么没大规模用?

因为还在Beta,我不敢把生产数据放上去。但用来做一些测试项目是没问题的。


五、Upstash(Redis缓存)⭐⭐⭐⭐

数据库类型:Redis
使用难度:⭐⭐
性能:⭐⭐⭐⭐
推荐指数:⭐⭐⭐⭐
我的使用状态:⚠️ 计划用在M2U的访问计数

免费额度

  • 10000条命令/天
  • 256MB存储
  • 全球边缘节点

实战用途

我打算用Upstash做:

  • M2U的访问统计
  • 邮件接收频率限制
  • 短时缓存数据

示例代码

// 使用REST API(不需要Redis客户端)
const response = await fetch(
  'https://your-url.upstash.io/incr/page:views',
  {
    headers: {
      'Authorization': 'Bearer YOUR_TOKEN'
    }
  }
);

📊 数据库对比总结

数据库类型免费额度会暂停吗适合场景2025年可用
SupabasePostgreSQL500MB❌ 不暂停全栈应用✅ 推荐
MongoDB AtlasNoSQL512MB❌ 不暂停JSON数据✅ 可用
PlanetScaleMySQL已取消--❌ 已收费
Cloudflare D1SQLiteBeta免费❌ 不暂停边缘计算⚠️ Beta
UpstashRedis10K命令/天❌ 不暂停缓存计数✅ 推荐

🎯 我的实际技术栈

方案A:我的博客(Tbbbk.com)

  • 图片存储:Cloudflare R2
  • CDN:Cloudflare(全站加速)
  • 静态托管:Cloudflare Pages
  • 数据库:无需(纯静态)
  • 月成本:$0

方案B:M2U临时邮箱

  • VPS:OVH(1核2GB,€3.5/月)
  • 邮件服务:HestiaCP + Exim
  • 数据库:本地MySQL(HestiaCP自带)
  • 前端:托管在VPS上
  • 月成本:€3.5(VPS费用)

未来计划优化

  • 数据库 → 迁移到Supabase
  • 访问统计 → Upstash Redis
  • 邮件附件 → R2存储

⚠️ 避坑指南:我踩过的坑

坑1:免费服务突然收费

案例:PlanetScale 2024年取消免费套餐

应对方法

  • 不要把所有数据放一个服务
  • 定期备份数据
  • 关注官方公告

坑2:流量超额被限速

案例:我的图床某个月请求次数超了Workers免费额度

应对方法

  • 开启CDN缓存
  • 设置防盗链
  • 图片压缩优化

坑3:数据库连接数限制

案例:Supabase免费版有并发连接数限制

应对方法

  • 用连接池
  • 及时关闭连接
  • 考虑升级付费版

坑4:忘记备份数据

惨痛教训:曾经有个测试项目的数据库,因为服务商倒闭,数据全丢了

血泪建议

  • 每周自动备份
  • 备份到多个地方
  • 定期测试恢复

💡 组合方案推荐

方案A:纯免费极客方案

  • VPS:Oracle Cloud(永久免费)
  • 对象存储:R2(10GB)
  • 数据库:Supabase(500MB)
  • Redis:Upstash(10K/天)
  • CDN:Cloudflare
  • 总成本:$0

方案B:小预算稳定方案

  • VPS:廉价VPS($3-5/月)
  • 对象存储:R2(10GB免费)
  • 数据库:本地MySQL + Supabase备份
  • Redis:本地Redis + Upstash备用
  • CDN:Cloudflare
  • 总成本:$3-5/月

方案C:我的M2U方案

  • VPS:OVH(€3.5/月)
  • 邮件:HestiaCP
  • 数据库:本地MySQL
  • 对象存储:计划接入R2
  • 统计:计划接入Upstash
  • 总成本:€3.5/月

📝 实战建议

新手推荐

第一步:先从Cloudflare R2开始

  • 搭建个人图床
  • 学习Workers编程
  • 了解CDN概念

第二步:尝试Supabase

  • 做个Todo应用
  • 学习PostgreSQL
  • 体验实时功能

第三步:考虑组合方案

  • R2存文件
  • Supabase存数据
  • Upstash做缓存

进阶玩家

如果你已经有一定经验:

  • 用Cloudflare全家桶(Workers + D1 + R2)
  • 边缘计算架构
  • 全球低延迟

成本控制建议

  1. 优先用完全免费的:R2、Cloudflare CDN
  2. 按需付费:只在必要时升级
  3. 定期检查账单:设置预算提醒
  4. 做好备份:免费服务可能随时变

🔍 2025年12月更新说明

这篇文章基于我的实际使用经验,所有提到的服务我都测试过或正在使用:

  • Cloudflare R2:正在使用(图床)
  • Oracle Cloud:正在使用(备份)
  • ⚠️ Supabase:评估中(计划用)
  • ⚠️ MongoDB Atlas:用过,现在没用
  • ⚠️ Upstash:计划使用
  • PlanetScale:已收费,不推荐

不推荐的服务

  • ❌ PlanetScale(已收费)
  • ❌ Heroku Postgres(已收费)
  • ❌ 各种国内"免费云数据库"(基本是坑)

📚 《白嫖党的自托管之路》系列

  1. 2025年还能白嫖的VPS资源全汇总
  2. 免费域名和CDN完全指南
  3. 免费对象存储和数据库完全指南 ← 你在这里
  4. 完全免费建站方案实战(即将发布)

    有问题欢迎评论,我会及时回复! 💬

如果这篇文章帮到你了,不妨分享给其他"白嫖党"朋友~

最后修改:2025 年 12 月 13 日
如果觉得我的文章对你有用,请随意赞赏