sudo yum update -y # CentOS 7/8通用
sudo yum install -y wget # 用于下载MinIO二进制文件或RPM包
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio # 添加可执行权限
sudo mv minio /usr/local/bin/ # 移动至/usr/local/bin(全局可访问)
minio --version # 输出版本信息即表示成功
wget https://dl.min.io/server/minio/release/linux-amd64/minio-server-latest-linux-amd64.rpm
yum命令安装,自动解决依赖。sudo yum install -y minio-server-latest-linux-amd64.rpm
minio --version # 确认版本信息
/data/minio)。sudo mkdir -p /data/minio
root用户运行,提升安全性。sudo groupadd -r minio-user # 创建minio-user组
sudo useradd -r -g minio-user -s /sbin/nologin minio-user # 创建专用用户(禁止登录)
sudo chown -R minio-user:minio-user /data/minio # 更改目录所有者
sudo chmod -R 755 /data/minio # 设置目录权限(用户可读写,组和其他可读)
sudo tee /etc/default/minio > /dev/null << 'EOF'
MINIO_VOLUMES="/data/minio" # 数据存储路径(必须)
MINIO_ROOT_USER="admin" # 自定义管理员账号(替换为强密码)
MINIO_ROOT_PASSWORD="YourStrongPassword123!" # 自定义强密码(替换)
MINIO_OPTS="--console-address :9001" # 控制台端口(默认9001)
EOF
sudo vim /etc/systemd/system/minio.service
写入以下内容(注意替换ExecStart路径为实际MinIO二进制位置):[Unit]
Description=MinIO Object Storage Service
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
[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 # 重启间隔5秒
LimitNOFILE=65536 # 最大文件描述符数(适配高并发)
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload # 重新加载systemd配置
sudo systemctl start minio # 启动MinIO服务
sudo systemctl enable minio # 设置开机自启
sudo systemctl status minio # 输出"active (running)"即表示成功
若系统启用了firewalld,需开放MinIO的API端口(9000)和控制台端口(9001)。
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp # API端口
sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp # 控制台端口
sudo firewall-cmd --reload # 重新加载防火墙规则
http://<服务器IP>:9001,使用步骤四中配置的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD登录。mc管理(可选,推荐):
mc:sudo yum install -y mc
mc别名:关联MinIO服务器(别名myminio可自定义)。mc alias set myminio http://<服务器IP>:9000 admin YourStrongPassword123!
mc ls myminiomc mb myminio/my-bucketmc cp /local/path/file.txt myminio/my-bucket/mc policy set public myminio/my-bucketminioadmin)。/data/minio目录(如使用rsync或云存储)。