📦 1. 准备工作
# 更新系统
sudo yum update -y
# 安装依赖
sudo yum install wget -y
# 创建专用用户和存储目录
sudo useradd -s /sbin/nologin minio-user
sudo mkdir /opt/minio{,-config} /data/minio
sudo chown -R minio-user:minio-user /opt/minio* /data/minio
⬇️ 2. 下载并安装MinIO
# 下载二进制文件
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
# 验证安装
minio --version
⚙️ 3. 创建配置文件
# 创建环境变量文件
sudo tee /etc/default/minio <<EOF
MINIO_ROOT_USER="admin"
MINIO_ROOT_PASSWORD="YourStrongPassword123!" # 替换为强密码
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--address :9000 --console-address :9001"
MINIO_CONFIG_ENV_FILE="/etc/default/minio"
EOF
# 设置权限
sudo chown minio-user:minio-user /etc/default/minio
确保密码强度足够高,避免使用默认值:
1、我试了几次,可能是密码强度不够高,一直登录不了,甚至连默认账号和密码都是用不了。KuZhuangZhuang@123456就可以了。
2、就干脆将MINIO_ROOT_USER和MINIO_ROOT_PASSWORD注释了。默认账号密码是minioadmin/minioadmin。
🚀 4. 创建Systemd服务
sudo tee /etc/systemd/system/minio.service <<EOF
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server \$MINIO_OPTS \$MINIO_VOLUMES
# 重启策略
Restart=always
RestartSec=5
# 安全限制
LimitNOFILE=65536
TasksMax=infinity
PrivateTmp=true
ProtectSystem=full
ProtectHome=true
NoNewPrivileges=true
[Install]
WantedBy=multi-user.target
EOF
🔥 5. 启动服务
# 重载systemd
sudo systemctl daemon-reload
# 启动MinIO并设置开机自启
sudo systemctl enable --now minio
# 检查状态
sudo systemctl status minio -l
🔐 6. 防火墙配置
# 开放API端口(9000)和控制台端口(9001)
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --permanent --add-port=9001/tcp
sudo firewall-cmd --reload
🌐 7. 访问Web控制台
浏览器访问:
http://<服务器IP>:9001
使用 /etc/default/minio 中设置的 MINIO_ROOT_USER 和 MINIO_ROOT_PASSWORD 登录
⚠️ 8. 验证安装
# 测试API访问
curl http://localhost:9000
# 应返回XML响应
# 查看日志
journalctl -u minio -f
🔧 常见问题解决
1、端口冲突错误
修改 /etc/default/minio 中的端口号后重启服务:
MINIO_OPTS="--address :9090 --console-address :9091"
sudo systemctl restart minio
2、权限问题
确保目录所有权正确:
sudo chown -R minio-user:minio-user /opt/minio* /data/minio
3、存储空间不足
添加新存储路径:
# 修改/etc/default/minio
MINIO_VOLUMES="/data/minio /mnt/disk2/minio"
📂 数据目录结构
/data/minio/
├── bucket1/
├── bucket2/
└── .minio.sys/ # 系统元数据
重要提示:
生产环境建议使用TLS证书(通过 --certs-dir 参数指定)
分布式部署需使用 MINIO_VOLUMES="http://node{1...4}/data/minio" 格式
定期备份 /data/minio/.minio.sys/config 配置文件
安装完成后,可通过控制台创建存储桶(Buckets)、设置访问策略和生成API密钥。