下面给你一份**在 Linux 上部署 MinIO(单机 & 常用生产方式)**的完整指南,涵盖 二进制部署、systemd 管理、权限、端口、验证 等内容,适合新手和服务器环境。
sudo useradd -r -s /sbin/nologin minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
验证:
minio --version
sudo mkdir -p /data/minio
sudo chown -R minio:minio /data/minio
⚠️ 不要使用
/root或系统目录
创建配置文件:
sudo vim /etc/default/minio
内容示例:
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin123
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--address :9000 --console-address :9001"
说明:
| 参数 | 说明 |
|---|---|
| MINIO_ROOT_USER | 管理员账号 |
| MINIO_ROOT_PASSWORD | 管理员密码(≥8位) |
| –address | API 端口(S3) |
| –console-address | Web 控制台端口 |
sudo vim /etc/systemd/system/minio.service
内容:
[Unit]
Description=MinIO Object Storage
After=network.target
[Service]
Type=simple
User=minio
Group=minio
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
查看状态:
systemctl status minio
journalctl -u minio -f
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --permanent --add-port=9001/tcp
sudo firewall-cmd --reload
sudo ufw allow 9000
sudo ufw allow 9001
http://服务器IP:9001
登录账号:
minioadminminioadmin123http://服务器IP:9000
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
配置:
mc alias set myminio http://localhost:9000 minioadmin minioadmin123
journalctl -u minio -xe
常见原因:
0.0.0.0✅ 使用 域名 + HTTPS
✅ 使用 Nginx 反向代理
✅ 定期备份 /data/minio
✅ 生产环境建议 多节点分布式部署
如果你需要:
告诉我你的 系统版本 + 使用场景,我可以直接给你定制部署方案。