MinIO 可5分钟快速部署:下载单二进制文件、设权限、创建数据目录、配置管理员账号(禁用默认凭证)、启动服务(API端口9000/控制台9001),推荐systemd托管并开放防火墙端口。

直接用 MinIO,5 分钟就能跑起来。它轻量、单二进制、S3 兼容,适合个人项目、内部系统或开发测试环境,不需要 Docker 或复杂依赖。
下载并准备运行环境
MinIO 官方提供预编译的 Linux 二进制文件,下载即用:
- 执行
wget https://dl.min.io/server/minio/release/linux-amd64/minio(ARM 架构请换对应链接) -
chmod +x minio赋予执行权限 -
sudo mv minio /usr/local/bin/放到系统路径,方便全局调用 - 创建专用数据目录,例如
sudo mkdir -p /data/minio,并确保运行用户有读写权限
设置管理员账号与启动服务
默认账号(minioadmin/minioadmin)不能用于公网环境,必须自定义:
- 通过环境变量设定:运行前执行
export MINIO_ROOT_USER=admin和export MINIO_ROOT_PASSWORD=你的强密码 - 或写入系统配置文件(如
/etc/default/minio),避免每次手动设置 - 启动命令示例:
minio server /data/minio --console-address ":9001" --address ":9000" - API 端口 9000(供程序调用),控制台端口 9001(浏览器访问),两者需同时开放
让服务长期稳定运行
手动运行只适合临时测试,生产建议用 systemd 管理:
- 创建
/etc/systemd/system/minio.service,指定 User、EnvironmentFile 和 ExecStart - 确保
EnvironmentFile指向含MINIO_ROOT_USER和MINIO_ROOT_PASSWORD的配置文件 - 执行
sudo systemctl daemon-reload && sudo systemctl enable --now minio启用开机自启 - 防火墙要放行 9000 和 9001 端口(如用 firewalld:
firewall-cmd --add-port=9000-9001/tcp --permanent && firewall-cmd --reload)
首次访问与基础使用
服务启动后,打开浏览器访问 http://服务器IP:9001:
- 用设置的用户名密码登录控制台
- 点击 “+ Create Bucket” 新建存储桶(Bucket),命名全小写、无特殊字符
- 上传文件后,可右键获取对象 URL;如需外网访问,需额外配置反向代理(如 Nginx)并启用 HTTPS
- 所有 S3 SDK(Python boto3、Java AWS SDK 等)均可直接对接,Endpoint 填
http://服务器IP:9000











