sudo yum update -y
wget、curl等工具。sudo yum install -y wget curl
sudo mkdir -p /data/minio
sudo chmod -R 755 /data/minio # 设置合理权限
root用户运行MinIO,提升安全性。sudo useradd -m minio-user
sudo chown -R minio-user:minio-user /data/minio
访问MinIO官方下载页面获取最新Linux AMD64版本链接,或直接使用以下命令下载:
cd /home/minio-user # 切换到专用用户目录
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio # 赋予执行权限
验证版本(可选):
./minio --version
使用专用用户启动MinIO,指定数据目录和控制台端口(默认API端口9000,控制台端口9001):
./minio server /data/minio --console-address ":9001"
输出说明:
minioadmin)和Secret Key(默认minioadmin),用于后续登录控制台。Ctrl+C停止临时服务,继续配置系统服务。创建systemd服务文件,实现MinIO开机自启及进程管理:
sudo vim /etc/systemd/system/minio.service
写入以下内容(需替换为实际路径和用户):
[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
ExecStart=/home/minio-user/minio server /data/minio --console-address ":9001"
Restart=always
RestartSec=5
Environment="MINIO_ROOT_USER=admin" # 自定义管理员账号(强密码)
Environment="MINIO_ROOT_PASSWORD=YourStrongPassword123!" # 自定义强密码(避免默认值)
LimitNOFILE=65536 # 增加文件描述符限制
[Install]
WantedBy=multi-user.target
关键参数说明:
ExecStart:MinIO启动命令,--console-address指定控制台端口。MINIO_ROOT_USER/MINIO_ROOT_PASSWORD:替换为自定义强密码(至少8位,包含大小写字母、数字和符号)。# 重新加载systemd配置
sudo systemctl daemon-reload
# 启动MinIO服务
sudo systemctl start minio
# 设置开机自启
sudo systemctl enable minio
# 检查服务状态(确认为"active (running)")
sudo systemctl status minio
若已安装Docker,可使用容器化部署,简化管理流程:
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
sudo docker pull minio/minio
sudo docker run -d \
--name minio-server \
-p 9000:9000 \ # API端口
-p 9001:9001 \ # 控制台端口
-e MINIO_ACCESS_KEY=admin \
-e MINIO_SECRET_KEY=YourStrongPassword123! \
-v /data/minio:/data \ # 数据卷挂载(宿主机目录:/容器内目录)
minio/minio server /data
sudo docker ps # 确认容器处于"Up"状态
打开浏览器,输入http://<服务器IP>:9001,使用以下凭据登录:
admin(或自定义的MINIO_ROOT_USER)YourStrongPassword123!(或自定义的MINIO_ROOT_PASSWORD)下载并配置MinIO客户端mc(命令行工具):
# 下载mc
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
# 移动到系统路径
sudo mv mc /usr/local/bin/
# 配置MinIO主机别名(替换<服务器IP>为实际IP)
mc alias set myminio http://<服务器IP>:9000 admin YourStrongPassword123!
# 列出存储桶(验证连接)
mc ls myminio
若服务器启用了firewalld,需开放MinIO相关端口:
# 开放API端口(9000)和控制台端口(9001)
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp
# 重新加载防火墙规则
sudo firewall-cmd --reload
MINIO_ROOT_USER和MINIO_ROOT_PASSWORD,避免使用弱密码。/data/minio目录,防止数据丢失。ulimit、sysctl),提升MinIO吞吐量。