CentOS 环境 MinIO 安装最佳实践
一 环境与规划
二 安装与系统服务
sudo useradd -s /sbin/nologin -d /opt/minio minio-user
sudo mkdir -p /minio/data{1..4}
sudo chown -R minio-user:minio-user /minio
sudo yum update -y && sudo yum install -y wget
wget https://dl.min.io/server/minio/release/linux-amd64/minio -P /usr/local/bin/
sudo chmod +x /usr/local/bin/minio
sudo chown minio-user:minio-user /usr/local/bin/minio
[Unit]
Description=MinIO Object Storage
After=network.target
[Service]
User=minio-user
Group=minio-user
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd"
ExecStart=/usr/local/bin/minio server /minio/data{1..4} --console-address ":9001"
Restart=always
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now minio
sudo systemctl status minio
三 安全加固
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --permanent --add-port=9001/tcp
sudo firewall-cmd --reload
sudo yum install -y certbot
sudo certbot certonly --standalone -d minio.yourdomain.com
修改服务,指定证书目录与公网地址:Environment="MINIO_SERVER_URL=https://minio.yourdomain.com"
ExecStart=/usr/local/bin/minio server \
--certs-dir /etc/letsencrypt/live/minio.yourdomain.com/ \
/minio/data{1..4}
重启服务生效:sudo systemctl restart minio。四 性能与运维
wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc
chmod +x /usr/local/bin/mc
mc alias set local http://127.0.0.1:9000 "$MINIO_ROOT_USER" "$MINIO_ROOT_PASSWORD"
mc admin info local
五 扩展与高可用
minio server \
http://node{1...4}/minio/data{1...4}
建议使用 DNS 轮询 或 负载均衡器 对外暴露 API:9000 与 Console:9001。sudo yum install -y docker
sudo systemctl enable --now docker
sudo docker run -d --name minio \
-p 9000:9000 -p 9001:9001 \
-v /minio:/data \
-e MINIO_ROOT_USER=admin \
-e MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd \
minio/minio server /data --console-address ":9001"