审慎维护的 MinIO 社区分支
为现有部署提供安全维护、带版本的发行产物与持续运维支持。
English · 文档 · 版本发布 · 容器镜像 · 安全策略
> [!IMPORTANT] > Silo 是由 [Pigsty](https://pigsty.cc) 独立维护、从 [`pgsty/minio`](https://github.com/pgsty/minio) 发布的开源 MinIO 社区分支。本项目与 MinIO, Inc. 不存在隶属、背书或赞助关系;文中使用 “MinIO” 仅用于说明上游项目及兼容谱系。 ## 概述 Silo 维护一条基于 MinIO [`RELEASE.2025-12-03T12-00-00Z`](https://github.com/minio/minio/releases/tag/RELEASE.2025-12-03T12-00-00Z) 的下游版本线,为上游停止社区发行后仍在运行 MinIO 兼容部署的用户提供持续构建与发行产物。 Pigsty 使用本分支提供对象存储,包括 PostgreSQL 备份存储。 ## 维护政策 活跃版本线的维护范围包括: - 构建与依赖项维护; - 适用的安全修复与公告; - 针对可复现缺陷的范围明确的修复; - 带版本的二进制、软件包、校验和与多架构镜像; - Web Console、客户端、文档与 Pigsty 集成。 改动保持克制,并在可行时提供测试。所有维护均为尽力而为,不承诺固定的响应、修复或发布时间。 ### 范围之外 - 独立产品路线图、新存储引擎或假设性的 S3 新特性; - 大规模重写或显著扩大下游差异的改动; - 历史版本或多条支持分支; - 商业支持、SLA、7×24 服务或 SUBNET 服务; - 部署设计、访问控制、监控、备份与恢复。 ## 兼容策略 Silo 尽量保留: - `minio` 可执行文件与 `github.com/minio/minio` module path; - MinIO 兼容的 S3 API、配置、环境变量与命令行约定; - `RELEASE.YYYY-MM-DDTHH-MM-SSZ` 标签、容器入口与常见部署方式。 兼容是目标,而非保证。安全修复可能改变行为。每个版本都应视为下游升级:锁定版本,阅读[版本说明](https://github.com/pgsty/minio/releases)与[安全公告](docs/security/advisories.md),保留回滚路径,并在生产使用前完成测试。 ## 发行产物 | 产物 | 位置 | | :-- | :-- | | 源码 | [`github.com/pgsty/minio`](https://github.com/pgsty/minio) | | 容器镜像 | [`pgsty/minio`](https://hub.docker.com/r/pgsty/minio),支持 `linux/amd64` 与 `linux/arm64` 多架构清单 | | 服务端二进制 | [GitHub Releases](https://github.com/pgsty/minio/releases),覆盖 Linux、macOS、Windows 的 `amd64` 与 `arm64` | | Linux 软件包 | RPM、DEB、APK,并通过 [Pigsty 软件仓库](https://pigsty.cc/docs/repo/) 分发 | | 客户端 | [`pgsty/mc`](https://github.com/pgsty/mc),容器内以 `mcli` 提供,并保留 `mc` 兼容别名 | | 管理控制台 | 社区维护的 [`georgmangold/console`](https://github.com/georgmangold/console),嵌入服务端构建 | | 文档 | [中文](https://silo.pigsty.cc)、[英文](https://silo.pigsty.io)与 [`pgsty/minio-docs`](https://github.com/pgsty/minio-docs) | | 安全记录 | [`SECURITY.md`](SECURITY.md)、[`VULNERABILITY_REPORT.md`](VULNERABILITY_REPORT.md) 与[本分支安全公告](docs/security/advisories.md) | ## 快速开始 本地体验: ```bash mkdir -p data export MINIO_ROOT_USER=minioadmin export MINIO_ROOT_PASSWORD=change-me-long-password docker run -d --name silo \ -p 9000:9000 \ -p 9001:9001 \ -e MINIO_ROOT_USER \ -e MINIO_ROOT_PASSWORD \ -v "$PWD/data:/data" \ pgsty/minio:latest server /data --console-address ":9001" ``` 管理控制台位于