Files
nexus/wiki/entities/MinIO.md
2026-04-22 08:02:59 +08:00

2.8 KiB
Raw Blame History

title, type, tags, date
title type tags date
MinIO entity
docker
storage
s3
minio
2025-12-29

MinIO

Aliases

  • MinIO
  • MinIO Server

Definition

MinIO 是一个开源的 S3 兼容对象存储服务器,专为高性能、海量数据场景设计。作为 Zipline 图床系统的存储后端MinIO 提供 S3 API 兼容接口,使应用无需修改即可对接。

Core Characteristics

特性 说明
协议兼容 S3 APIAmazon Simple Storage Service
部署模式 单机 / 分布式(纠删码模式)
存储介质 直连磁盘,无特殊要求
管理界面 MinIO Console默认端口 9001
API 端口 默认 9000
授权协议 AGPLv3

Architecture

[Application] --S3 API--> [MinIO Server] ---> [Disk/NAS Storage]
     ^                              |
     |______________________________|
              MinIO Console (9001)

Key Commands (mc CLI)

# 安装 MinIO Client
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc

# 设置 alias
mc alias set local http://192.168.3.17:9000 admin StrongPasswordHere

# 创建 bucket
mc mb local/zipline-bucket

# 匿名访问策略
mc anonymous set public local/zipline-bucket    # 公共读写
mc anonymous set download local/zipline-bucket   # 仅下载
mc anonymous set upload local/zipline-bucket     # 仅上传
mc anonymous set none local/zipline-bucket      # 禁用匿名

# 查看 bucket 内容
mc ls local/zipline-bucket

Use Cases in Home Server

  • Zipline 图床存储后端
  • S3 兼容备份目标(替代 AWS S3
  • 私有云对象存储
  • AI 模型权重文件存储

Docker Deployment

minio:
  image: minio/minio:latest
  command: server /data --console-address ":9001"
  environment:
    MINIO_ROOT_USER: admin
    MINIO_ROOT_PASSWORD: Abcd_1234
  ports:
    - "9000:9000"   # S3 API
    - "9001:9001"   # Console
  volumes:
    - /volume1/docker/zipline-stack/minio/minio_data:/data
  healthcheck:
    test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
    interval: 30s
    timeout: 20s
    retries: 3

Performance Characteristics (vs Zipline)

项目 MinIO Zipline
存储性能 仅受 NAS 硬盘/SSD 限制 仅处理 metadata
并发 S3 原生并行) 中等(单 Node.js 进程)
数据库 无(内置 KV PostgreSQL/SQLite
扩展性 可横向扩容 单实例 → 前端微服务
REST API 完备 完备(适合 n8n

Connections