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或云存储)。