Ubuntu 中 MinIO 网络配置指南
一 网络与主机准备
sudo netplan apply 生效。示例:network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers: {addresses: [8.8.8.8, 8.8.4.4]}
完成后用 ip a、ping 1.1.1.1、nslookup example.com 校验连通性与 DNS。若使用 UFW,放行 MinIO 端口(见下一节)。二 监听地址与端口规划
--address 127.0.0.1:9000 --console-address 127.0.0.1:9001--address :9000 --console-address :9001-p 9000:9000 -p 9001:9001 映射端口;如需简化网络可用 --network host(桥接模式需显式映射)。三 防火墙与云安全组放行
sudo ufw allow 9000、sudo ufw allow 9001sudo ufw allow 9000:9001/tcpsudo firewall-cmd --permanent --add-port={9000,9001}/tcp && sudo firewall-cmd --reloadsudo iptables -A INPUT -p tcp --dport 9000 -j ACCEPT、sudo iptables -A INPUT -p tcp --dport 9001 -j ACCEPT四 反向代理与 TLS 配置
server {
listen 80;
server_name minio.example.com;
location / {
proxy_pass http://127.0.0.1:9000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
启用站点并重启 Nginx:sudo ln -s /etc/nginx/sites-available/minio.example.com /etc/nginx/sites-enabled/ && sudo nginx -t && sudo systemctl restart nginx。如需代理控制台,可新增 server 监听 9001 → 127.0.0.1:9001。public.crt 与 private.key,放置于运行用户的 ~/.minio/certs/(如 /home/minio/.minio/certs/),MinIO 将自动启用 HTTPS;访问控制台使用 https://五 systemd 服务与验证
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
[Service]
WorkingDirectory=/mnt/data
User=minio
Group=minio
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=StrongPassw0rd!"
ExecStart=/usr/local/bin/minio server /mnt/data --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 miniomc config host add myminio http://<IP>:9000 <ACCESS_KEY> <SECRET_KEY>
mc ls myminio
sudo journalctl -u minio -f;若 systemd 日志不足,可查 /var/log/syslog。