告别 MinIO:单节点本地 S3 替代方案实测

Alternatives to MinIO for single-node local S3

告别 MinIO:单节点本地 S3 替代方案实测

我尝试在单节点本地环境中寻找 MinIO 的替代品,并测试了 S3Proxy、RustFS、SeaweedFS、Zenko CloudServer、Garage、Apache Ozone 和 Ceph Object Gateway 等工具。S3Proxy 配置简单轻量,但依赖的 jclouds 已归档;RustFS 虽有 GUI 但近期曝出安全漏洞且处于 alpha 阶段;SeaweedFS 和 Zenko CloudServer 替换相对平滑,但 SeaweedFS 官网容易让人误以为是商业产品。Garage 和 Apache Ozone 配置极其复杂,前者需要额外的初始化容器,后者甚至需要四个节点,完全不适合本地演示。对于追求简单替换的用户,Garage 虽然生产环境友好,但在本地场景中显得过于繁琐。

Garage 确实能跑,但天哪……它绝对不是一个代码改动就能直接替换 MinIO 的方案。
  1. hedgehog

    有人用过自托管方案中较新的 S3 家族 API 特性吗,比如对象锁定(locking)?读了关于 celld 使用 Litestream 配合 S3 锁定的方案(https://github.com/denoland/celld)后,我对这种部署方式很感兴趣,想借此把各种小工具整合起来,让它们的状态都集中存储在 S3 桶里。不过看了一圈发现,像锁定这类特性的支持情况参差不齐。

  2. cadamsdotcom

    > 2026-03-02: Ruohang Feng 已将 MinIO 分叉为 pgsty/minio,并承诺维护一个稳定且已修补 CVE 的发行版。

    我选的就是这个。

    我在端到端测试中把它当作 S3 模拟器使用,它能瞬间启停,读写都指向本地目录——正如你预期的那样,在这个角色上表现完美。毫无怨言。鉴于该分叉版的维护者署上了真名并以此担保声誉,理论上是可以信任的——不过我的使用场景比大多数人要简单。

  3. pveierland

    Garage 在 v2.3.0 版本中增加了自动配置功能,让单节点部署变得更容易:

    garage server --single-node --default-bucket

    https://garagehq.deuxfleurs.fr/documentation/quick-start/

  4. c0balt

    Versity GW 也值得特别一提,https://github.com/versity/versitygw/

  5. KronisLV

    我在本地运行 Sentry 时,不得不把默认的 SeaweedFS 替换成 Garage,因为前者在并发写入时频频失败。我试着深挖了一下,但发现直接替换更简单快捷。Garage 在单节点场景下表现也很棒(例如测试过约 10 TB 的数据量)。我依然觉得 SeaweedFS 是个很酷的项目,可能只是配置问题之类的,不值得花时间去折腾。

    Garage 的搭建体验很糟糕,尤其是他们的 Docker 镜像不会像各种 RDBMS 镜像那样自动为你创建密钥、桶和权限。第一次手动操作确实很烦人,不过他们的文档写得挺不错,用 AI 代理大概 15 分钟就能帮你构建一个带自定义初始化脚本的 Docker 镜像。

    最让我头疼的是直接用 WinSCP 连接它来浏览保存的卫星数据时,初始连接有时会莫名挂起,具体原因也不清楚。

    我也用过 Zenko,但总觉得那个项目不太健康,甚至感觉被遗弃了(比如容器镜像过时之类的问题),尽管目前还是有一些活动迹象。

同日更多故事

2026-09-15