> ## Content Index
> Fetch the complete content index at: https://tbbbk.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# 白嫖党的自托管之路（三）：免费对象存储和数据库完全指南
- URL: https://tbbbk.com/free-storage-database-guide-2025/
- Published: 2025-12-13T23:59:16.000Z
- Updated: 2025-12-13T23:59:16.000Z
- Author: TuBaiBai
- Tags: VPS 与云服务, 测评, #Import 2026-07-20 07:13

## 前言：数据存储才是大头

搞定了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图床搭建与防盗链配置](https://tbbbk.com/archives/cloudflare-r2-imgbed)

#### 实际使用体验

**产生费用**：一直是$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：

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

**2\. 实时订阅**   
数据变化立刻推送：

```javascript
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的访问统计
- 邮件接收频率限制
- 短时缓存数据

**示例代码**：

```javascript
// 使用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）
- 边缘计算架构
- 全球低延迟

### 成本控制建议

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

---

## 🔍 2025年12月更新说明

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

- ✅ **Cloudflare R2**：正在使用（图床）
- ✅ **Oracle Cloud**：正在使用（备份）
- ⚠️ **Supabase**：评估中（计划用）
- ⚠️ **MongoDB Atlas**：用过，现在没用
- ⚠️ **Upstash**：计划使用
- ❌ **PlanetScale**：已收费，不推荐

**不推荐的服务**：

- ❌ PlanetScale（已收费）
- ❌ Heroku Postgres（已收费）
- ❌ 各种国内"免费云数据库"（基本是坑）

---

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

1. [2025年还能白嫖的VPS资源全汇总](https://tbbbk.com/archives/free-vps-resources-2025)
2. 免费域名和CDN完全指南
3. **免费对象存储和数据库完全指南** ← 你在这里

## 完全免费建站方案实战（即将发布）

**有问题欢迎评论，我会及时回复！** 💬

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