sudo yum update -y
wget(下载工具)、unzip(解压工具)等依赖。sudo yum install -y wget unzip
从MinIO官方网站下载适用于Linux系统的最新稳定版二进制文件(以linux-amd64为例,适用于大多数CentOS服务器)。
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
/usr/local/bin/(全局可访问),或自定义目录(如/opt/minio/bin/)。sudo mv minio /usr/local/bin/
创建专用目录用于存储MinIO数据(如/data/minio),并设置合理权限(避免权限问题导致无法写入)。
sudo mkdir -p /data/minio
sudo chown -R $(whoami):$(whoami) /data/minio # 当前用户拥有所有权(单节点测试常用)
# 生产环境建议创建专用用户(如minio)并赋予权限
# sudo groupadd minio && sudo useradd -r -g minio minio
# sudo chown -R minio:minio /data/minio
使用minio server命令启动服务,指定数据存储路径(如/data/minio)。默认情况下,MinIO会监听9000端口(API)和9001端口(Web控制台),并生成临时访问密钥(minioadmin/minioadmin)。
minio server /data/minio
--address ":9000":修改API监听端口(可选);--console-address ":9001":修改控制台监听端口(可选)。mc(MinIO Client)工具验证服务器是否正常运行。
mc:wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
mc连接MinIO:mc alias set myminio http://localhost:9000 minioadmin minioadmin
mc ls myminio
为MinIO创建systemd服务文件,确保服务器重启后自动启动。
sudo vim /etc/systemd/system/minio.service
ExecStart和MINIO_VOLUMES):[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
[Service]
WorkingDirectory=/usr/local/bin
User=$(whoami) # 生产环境改为专用用户(如minio)
Group=$(whoami) # 生产环境改为专用用户组(如minio)
Environment="MINIO_ROOT_USER=minioadmin"
Environment="MINIO_ROOT_PASSWORD=minioadmin"
ExecStart=/usr/local/bin/minio server /data/minio --address ":9000" --console-address ":9001"
Restart=always
RestartSec=5
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
sudo systemctl status minio
若服务器启用了firewalld,需开放MinIO使用的端口(默认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),避免使用弱密码;建议启用HTTPS(通过--certs-dir参数指定证书路径)。/data/minio目录所在磁盘有足够空间(建议预留2倍以上存储需求)。