PGSTY Silo

1个月前发布 60 00

PGSTY Silo 是一个从 MinIO 老代码 fork 而来的新项目,由 Pigsty 团队独立维护。在上游 MinIO 停止社区发行后,Silo 旨在为开源社区提供一条持续可用、安全且功能完整的对象存储版本线。

所在地:
中国
收录时间:
2026-09-19
其他站点:
PGSTY SiloPGSTY Silo

PGSTY Silo 是一个从 MinIO 老代码 fork 而来的新项目,由 Pigsty 团队独立维护。在上游 MinIO 停止社区发行后,Silo 旨在为开源社区提供一条持续可用、安全且功能完整的对象存储版本线。

PGSTY Silo

重要声明:本项目与 MinIO, Inc. 不存在隶属、背书或赞助关系。文中使用“MinIO”仅用于说明上游项目及兼容谱系。Silo 遵循的核心原则是:改名的是产品与交付物,不是协议与你的数据。

核心价值

  1. 持续维护:填补上游社区版停更后的空白,提供持续的构建、软件包、多架构镜像及安全修复。
  2. 完全兼容:保留 S3 协议兼容性、存储格式、环境变量 (MINIO_*)、指标 (minio_*) 及路由结构。现有 MinIO 用户可平滑迁移。
  3. 生产就绪:包含完整的 Web 控制台 (silo-console) 和客户端 (mcli),已被 Pigsty 用于生产环境的 PostgreSQL 备份存储。
  4. 透明可信:每个版本均附带校验和、SPDX SBOM、Sigstore 签名清单及 GitHub 构建证明。

快速上手

Docker 运行

docker run -d --name silo -p 9000:9000 -p 9001:9001 \
  -e MINIO_ROOT_USER=minioadmin \
  -e MINIO_ROOT_PASSWORD=change-me-long-password \
  -v "$PWD/data:/data" \
  docker.io/pgsty/silo:latest server /data --console-address ":9001"
  • S3 API: http://localhost:9000
  • Web 控制台: http://localhost:9001

使用内置客户端 (mcli)

# 设置别名
docker exec silo mcli alias set local http://127.0.0.1:9000 minioadmin change-me-long-password

# 创建桶并列出内容
docker exec silo mcli mb local/demo
docker exec silo mcli ls local

安装方式

方式说明
容器镜像docker.io/pgsty/silo,支持 linux/amd64 与 linux/arm64
二进制GitHub Releases 提供 Linux, macOS, Windows 的 amd64/arm64 版本
软件包提供 RPM, DEB, APK,可通过 Pigsty 软件仓库安装
Kubernetes提供 Helm Chart,详见官方文档
源码构建go build -o silo . && ./silo --version

迁移与兼容性

  • 平滑迁移:Silo 设计为 MinIO 的直接替代品。迁移时只需接管既有的 minio.service 和配置文件,并通过 systemd drop-in 保持数据属主不变。
  • SDK 兼容:明确保留上游依赖 github.com/minio/minio-go/v7,确保现有应用代码无需修改即可连接 Silo。
  • 交付物更名:原生交付物使用 silo 可执行文件及服务名,不再安装 minio 二进制别名,以避免混淆。

⚠️ 生产环境建议

  1. 锁定版本:不要使用 latest 标签,请指定具体版本号以确保稳定性。
  2. 安全配置:使用强密码、启用 TLS、配置监控告警。
  3. 备份验证:保留独立备份,并定期验证恢复流程。
  4. 关注更新:Silo 作为下游分支,每次升级都应视为一次重大变更,需阅读发布说明并保留回滚路径。

相关导航