下面给你一份在 Linux 上部署 MinIO 的完整指南,涵盖**单节点(最常用)和分布式(生产)**两种方式,并附带常用配置与运维命令。
MinIO 是一个高性能、S3 兼容的对象存储系统,常用于:
# 查看系统
uname -a
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 $USER:$USER /data/minio
export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin123
⚠️ 密码至少 8 位
也可以写入 /etc/profile.d/minio.sh 永久生效。
minio server /data/minio --console-address ":9001"
访问:
http://服务器IP:9000http://服务器IP:9001nohup minio server /data/minio --console-address ":9001" > minio.log 2>&1 &
sudo vim /etc/systemd/system/minio.service
内容如下:
[Unit]
Description=MinIO
After=network.target
[Service]
User=root
Environment="MINIO_ROOT_USER=minioadmin"
Environment="MINIO_ROOT_PASSWORD=minioadmin123"
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
sudo systemctl status minio
# firewalld
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --permanent --add-port=9001/tcp
sudo firewall-cmd --reload
# 或 iptables
iptables -I INPUT -p tcp --dport 9000 -j ACCEPT
iptables -I INPUT -p tcp --dport 9001 -j ACCEPT
docker run -d \
-p 9000:9000 \
-p 9001:9001 \
-e MINIO_ROOT_USER=minioadmin \
-e MINIO_ROOT_PASSWORD=minioadmin123 \
-v /data/minio:/data \
minio/minio server /data --console-address ":9001"
http://IP:9001minioadmin / minioadmin123 登录test)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
测试:
mc ls myminio
mc mb myminio/test2
适用于 4 节点以上:
minio server http://node{1...4}/data/minio
⚠️ 生产环境建议:
netstat -tunlp | grep 9000
删除 /data/minio/.minio.sys 重新初始化(⚠️ 会清空数据)
✅ 学习 / 测试:单节点 + 二进制
✅ 生产环境:systemd + 多节点 + HTTPS
✅ 云原生:Kubernetes + Operator
如果你需要:
可以直接告诉我你的使用场景,我可以给你定制方案。