MinIO 是一个开源的对象存储服务器,用于存储和管理大规模的非结构化数据,例如图像、视频、日志文件、备份和容器镜像。MinIO 旨在提供高性能、高可用性、可扩展性和易用性的对象存储解决方案,适用于私有云、公共云和混合云环境。

本文只讲一种方式:Windows 下通过 minio.exe 二进制文件安装和启动,步骤简单,开箱可用。
一、先准备两个目录
请先以管理员身份打开 PowerShell,执行下面两行命令:
mkdir C:\minio -Forcemkdir D:\minio\data -Force
说明:C:\minio 用来存放程序文件;D:\minio\data 用来存放对象数据(你也可以换成自己的盘符路径)。
二、下载 minio.exe
官方下载地址:https://dl.min.io/server/minio/release/windows-amd64/minio.exe
也可以直接用 PowerShell 下载:
Invoke-WebRequest https://dl.min.io/server/minio/release/windows-amd64/minio.exe -OutFile C:\minio\minio.exe
下载完成后,执行版本检查:
C:\minio\minio.exe --version
三、设置账号并启动 MinIO
在同一个 PowerShell 窗口执行:
$env:MINIO_ROOT_USER="minioadmin"
$env:MINIO_ROOT_PASSWORD="ChangeMe_2026_Strong"
C:\minio\minio.exe server D:\minio\data --console-address ":9001"
端口说明:9000 是 S3 API 端口(给程序、SDK 使用);9001 是 Web Console 管理端口(给浏览器管理页面使用)。
四、登录控制台验证
启动成功后,在浏览器打开:
http://127.0.0.1:9001
使用上一步配置的账号密码登录即可。
如果需要让局域网其他机器访问,把 127.0.0.1 换成服务器实际 IP,并确认防火墙已放行 9000 和 9001 端口。


五、两种常用启动方式
1)临时运行(当前窗口关闭后 MinIO 会停止)
$env:MINIO_ROOT_USER="minioadmin"
$env:MINIO_ROOT_PASSWORD="ChangeMe_2026_Strong"
C:\minio\minio.exe server D:\minio\data --console-address ":9001"
2)后台运行(新开隐藏窗口)
Start-Process -FilePath C:\minio\minio.exe -ArgumentList 'server D:\minio\data --console-address ":9001"' -WindowStyle Hidden
提示:后台运行时如果没有提前注入账号环境变量,可能会使用默认凭据。生产环境建议固定账号配置,并使用 Windows 服务方式托管。
六、停止与排错命令
查看 MinIO 进程:
Get-Process | Where-Object { $_.ProcessName -like "minio" }
停止 MinIO 进程:
Get-Process | Where-Object { $_.ProcessName -like "minio" } | Stop-Process -Force
检查端口占用:
netstat -ano | findstr :9000netstat -ano | findstr :9001
七、常见问题
Q1:控制台打不开怎么办?A:先确认访问的是 http://127.0.0.1:9001,不是 9000 端口。
Q2:应用连接不上 MinIO?A:应用 endpoint 应填写 http://服务器IP:9000,不能填 9001;账号密码使用 MINIO_ROOT_USER 和 MINIO_ROOT_PASSWORD。
Q3:重启电脑后 MinIO 没自动启动?A:这是正常现象。二进制手动启动默认不自启动,需要配合 NSSM 等工具注册为 Windows 服务。
八、官方链接
MinIO Windows 下载目录:https://dl.min.io/server/minio/release/windows-amd64/
MinIO 官方文档:https://min.io/docs/
夜雨聆风