下面给你一套在 Linux 上部署 MinIO 的完整实战流程,适用于单机测试和生产级多磁盘部署,全部基于官方推荐方式。
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
✅ 生产环境建议多块盘,例如:
/data/disk1
/data/disk2
sudo mkdir -p /etc/minio
sudo vim /etc/minio/minio.env
内容示例:
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=StrongAdminPassword123
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--console-address :9001"
sudo vim /etc/systemd/system/minio.service
内容如下(✅ 标准模板):
[Unit]
Description=MinIO Object Storage
After=network.target
[Service]
Type=simple
User=minio
Group=minio
EnvironmentFile=/etc/minio/minio.env
ExecStart=/usr/local/bin/minio server $MINIO_VOLUMES $MINIO_OPTS
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
sudo systemctl status minio
| 服务 | 端口 |
|---|---|
| API | 9000 |
| Web 控制台 | 9001 |
http://服务器IP:9001
使用:
adminStrongAdminPassword123MINIO_VOLUMES="/data/disk1 /data/disk2 /data/disk3 /data/disk4"
MINIO_OPTS="--console-address :9001"
✅ 自动纠删码(Erasure Code)
✅ 高可用
✅ 磁盘损坏自动恢复
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
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://127.0.0.1:9000 admin StrongAdminPassword123
创建 bucket:
mc mb myminio/testbucket
查看日志:
journalctl -u minio -f
sudo chown -R minio:minio /data/minio
下载 minio
创建数据目录
配置 minio.env
配置 systemd
启动 minio
访问 9001
如果你需要:
直接告诉我你的使用场景,我可以给你定制方案。