确保服务器具备静态IP地址,并正确配置子网掩码、网关及DNS服务器。静态IP是MinIO服务稳定运行的基础,避免因IP变动导致客户端无法访问;子网掩码和网关确保服务器与局域网/公网通信正常,DNS配置则保证域名解析顺利(若使用域名访问)。
MinIO默认使用9000端口(HTTP)和9001端口(控制台,若启用)。需通过防火墙放行这些端口,允许外部或内部客户端访问:
ufw
(Debian默认防火墙)配置:sudo ufw allow 9000/tcp
(数据传输)、sudo ufw allow 9001/tcp
(控制台访问);firewalld
,需执行:sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
+ sudo firewall-cmd --reload
。为避免数据传输被窃听或篡改,建议为MinIO配置SSL/TLS证书。可选择免费Let’s Encrypt证书或自签名证书:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/minio.key -out /etc/ssl/certs/minio.crt
;minio server --certs /etc/ssl/certs/minio.crt,/etc/ssl/private/minio.key /data/minio
;config.json
)设置:"certificates": ["/etc/ssl/certs/minio.crt", "/etc/ssl/private/minio.key"]
。minioadmin/minioadmin
,通过环境变量或配置文件设置强密码:
export MINIO_ACCESS_KEY=your-strong-access-key
、export MINIO_SECRET_KEY=your-strong-secret-key
;/etc/default/minio
中修改MINIO_ACCESS_KEY
和MINIO_SECRET_KEY
。sudo ufw allow from 192.168.1.0/24 to any port 9000
),减少非法访问风险。使用MinIO客户端(mc
)连接服务时,需正确配置别名以简化操作:
mc
:wget https://dl.min.io/client/mc/release/linux-amd64/mc
→ chmod +x mc
→ sudo mv mc /usr/local/bin/
;mc alias set myminio http://<server-ip>:9000 <access-key> <secret-key>
(若启用HTTPS,将http
改为https
);mc ls myminio
,确认能列出存储桶即为配置成功。若启用MinIO控制台(默认端口9001),需确保防火墙放行该端口,并通过浏览器访问http://<server-ip>:9001
(或HTTPS端口)。控制台提供图形化管理界面,方便用户直观操作存储桶、对象等资源。
/etc/security/limits.conf
中添加:minio-user soft nofile 65536
、minio-user hard nofile 65536
;mq-deadline
或none
(提升读写性能):echo mq-deadline > /sys/block/sdb/queue/scheduler
。