在配置网络前,需完成MinIO的基础安装(推荐使用systemd服务管理),并确保服务器具备静态IP地址(避免动态IP变动导致网络配置失效)。
/etc/netplan/目录下的YAML文件(如01-netcfg.yaml)修改,示例如下:network:
version: 2
ethernets:
eth0: # 网卡名称(通过`ip a`命令查看)
dhcp4: no
addresses: [192.168.1.100/24] # 静态IP及子网掩码
gateway4: 192.168.1.1 # 网关
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS服务器
应用配置:sudo netplan apply。MinIO的网络设置主要通过启动参数或配置文件调整,核心参数包括:
--address):指定MinIO API服务的IP和端口(默认localhost:9000,建议改为0.0.0.0:9000以允许远程访问);--console-address):指定MinIO Web控制台的IP和端口(默认localhost:9001,建议改为0.0.0.0:9001以允许远程访问)。minio server --address 0.0.0.0:9000 --console-address 0.0.0.0:9001 /data/minio
--address:设置API监听地址为所有网络接口(0.0.0.0),端口为9000;--console-address:设置控制台监听地址为所有网络接口,端口为9001。config.json:sudo mkdir -p /etc/minio
sudo nano /etc/minio/config.json
{
"serverAddress": ":9000", // API监听地址(默认0.0.0.0:9000)
"consoleAddress": ":9001", // 控制台监听地址(默认0.0.0.0:9001)
"accessKey": "YOUR_ACCESS_KEY", // 访问密钥(建议修改为强密码)
"secretKey": "YOUR_SECRET_KEY", // 秘密密钥(建议修改为强密码)
"dataDir": "/data/minio" // 数据存储目录
}
/etc/default/minio文件):sudo nano /etc/default/minio
添加以下内容:MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--config-dir /etc/minio"
启动服务:sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
编辑/etc/systemd/system/minio.service文件,在[Service]部分添加环境变量:
[Service]
Environment="MINIO_ROOT_USER=YOUR_ACCESS_KEY"
Environment="MINIO_ROOT_PASSWORD=YOUR_SECRET_KEY"
Environment="MINIO_OPTS=--address=:9000 --console-address=:9001"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS /data/minio
重启服务使配置生效:
sudo systemctl daemon-reload
sudo systemctl restart minio
若服务器启用了ufw或firewalld防火墙,需开放MinIO的API端口(9000)和控制台端口(9001):
sudo ufw allow 9000/tcp # 允许API端口
sudo ufw allow 9001/tcp # 允许控制台端口
sudo ufw reload # 重新加载防火墙规则
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
sudo firewall-cmd --reload
curl -u YOUR_ACCESS_KEY:YOUR_SECRET_KEY http://localhost:9000/minio/health/live
返回{"healthy":true}表示API服务正常。curl -u YOUR_ACCESS_KEY:YOUR_SECRET_KEY http://<服务器IP>:9000/minio/health/live
若返回相同结果,说明网络配置成功。为避免数据传输被窃取,建议为MinIO配置SSL/TLS证书:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/ssl/private/minio.key \
-out /etc/ssl/certs/minio.crt
minio server --address 0.0.0.0:9000 --console-address 0.0.0.0:9001 \
--certs-dir /etc/ssl/certs /data/minio
此时,MinIO API和控制台将使用https://<服务器IP>:9000和https://<服务器IP>:9001访问。通过以上步骤,即可完成Debian系统上MinIO的网络配置,实现远程访问、防火墙防护及可选的HTTPS加密。