前言:数据存储才是大头
搞定了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可以完全免费:
- 文件存在B2
- 通过Cloudflare CDN访问
- 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,原因:
- 数据库备份更方便
- API调用更灵活
- 可以做数据统计面板
二、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年可用 |
|---|---|---|---|---|---|
| Supabase | PostgreSQL | 500MB | ❌ 不暂停 | 全栈应用 | ✅ 推荐 |
| MongoDB Atlas | NoSQL | 512MB | ❌ 不暂停 | JSON数据 | ✅ 可用 |
| PlanetScale | MySQL | - | - | ❌ 已收费 | |
| Cloudflare D1 | SQLite | Beta免费 | ❌ 不暂停 | 边缘计算 | ⚠️ Beta |
| Upstash | Redis | 10K命令/天 | ❌ 不暂停 | 缓存计数 | ✅ 推荐 |
🎯 我的实际技术栈
方案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)
- 边缘计算架构
- 全球低延迟
成本控制建议
- 优先用完全免费的:R2、Cloudflare CDN
- 按需付费:只在必要时升级
- 定期检查账单:设置预算提醒
- 做好备份:免费服务可能随时变
🔍 2025年12月更新说明
这篇文章基于我的实际使用经验,所有提到的服务我都测试过或正在使用:
- ✅ Cloudflare R2:正在使用(图床)
- ✅ Oracle Cloud:正在使用(备份)
- ⚠️ Supabase:评估中(计划用)
- ⚠️ MongoDB Atlas:用过,现在没用
- ⚠️ Upstash:计划使用
- ❌ PlanetScale:已收费,不推荐
不推荐的服务:
- ❌ PlanetScale(已收费)
- ❌ Heroku Postgres(已收费)
- ❌ 各种国内"免费云数据库"(基本是坑)
📚 《白嫖党的自托管之路》系列
- 2025年还能白嫖的VPS资源全汇总
- 免费域名和CDN完全指南
- 免费对象存储和数据库完全指南 ← 你在这里
完全免费建站方案实战(即将发布)
有问题欢迎评论,我会及时回复! 💬
如果这篇文章帮到你了,不妨分享给其他"白嫖党"朋友~