不想给云厂商交对象存储的钱,自建了一套 MinIO 存用户上传图片,S3 兼容 API,配 Next.js 的 image loader 很顺。
部署很简单,docker compose 一把梭,挂个挂载点就行。配合 mc 客户端做 bucket 管理和生命周期策略。
踩过的坑:
- 单节点没有冗余,盘坏了数据没了,重要数据要 RAID 或多节点。
- 公网访问要配好 bucket policy,别误开 list 权限。
- 大文件上传要调 nginx 的 body-size。
流量大了之后准备上多节点分布式模式。
大家对象存储都自托管吗?还是直接 S3/R2?