在 CentOS 上使用 MinIO 并启用 SSL(HTTPS),常见做法有两种:
如果你已经有:
private.keypublic.crt直接放到 MinIO 的证书目录。
yum install -y certbot
certbot certonly --standalone -d minio.example.com
证书位置:
/etc/letsencrypt/live/minio.example.com/fullchain.pem
/etc/letsencrypt/live/minio.example.com/privkey.pem
MinIO 自动启用 SSL,只要证书放在正确位置:
/root/.minio/certs/
或(较新版本):
~/.minio/certs/
放入以下文件:
certs/
├── private.key
└── public.crt
✅ 文件名必须固定
示例:
mkdir -p ~/.minio/certs
cp fullchain.pem ~/.minio/certs/public.crt
cp privkey.pem ~/.minio/certs/private.key
minio server /data --address :9000
MinIO 检测到证书后,会自动:
https://IP:9000https://IP:9001/etc/systemd/system/minio.service
[Unit]
Description=MinIO
After=network.target
[Service]
User=minio
Group=minio
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=password"
ExecStart=/usr/local/bin/minio server /data --address :9000 --console-address :9001
[Install]
WantedBy=multi-user.target
重载并启动:
systemctl daemon-reload
systemctl restart minio
curl -k https://localhost:9000/minio/health/live
浏览器访问:
https://服务器IP:9000
检查:
ls -l ~/.minio/certs
确保:
private.keypublic.crtserver {
listen 443 ssl;
server_name minio.example.com;
ssl_certificate /etc/letsencrypt/live/minio.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/minio.example.com/privkey.pem;
location / {
proxy_pass http://127.0.0.1:9000;
}
}
如果你愿意,可以告诉我:
我可以给你完全贴合你环境的配置。