MinIO安装步骤Ubuntu版
小樊
46
2025-12-26 14:51:06
Ubuntu 安装与部署 MinIO 步骤
一 准备与环境
- 更新系统并安装常用工具:
- sudo apt update && sudo apt upgrade -y
- sudo apt install -y wget curl
- 创建专用系统用户与数据目录(推荐非 root 运行):
- sudo useradd -r -s /sbin/nologin minio-user
- sudo mkdir -p /data/minio
- sudo chown -R minio-user:minio-user /data/minio
- 防火墙放行端口(如使用 UFW):
- sudo ufw allow 9000,9001 或 sudo ufw allow 9000,9090
- 说明:MinIO API 默认端口为 9000,控制台端口常见为 9001 或 9090(两者可不同)。
二 安装方式
- 方式一 二进制安装(通用、便于 systemd 管理)
- 下载并安装二进制:
- wget https://dl.min.io/server/minio/release/linux-amd64/minio
- chmod +x minio
- sudo mv minio /usr/local/bin/
- 直接运行测试(可选):
- sudo -u minio-user minio server /data/minio --console-address “:9001”
- 方式二 systemd 服务(生产推荐)
- 创建环境变量文件 /etc/default/minio(示例为 9001 控制台端口):
- sudo nano /etc/default/minio
- 写入:
- MINIO_VOLUMES=“/data/minio”
- MINIO_OPTS=“–address :9000 --console-address :9001”
- MINIO_ROOT_USER=admin
- MINIO_ROOT_PASSWORD=StrongPassw0rd!
- 创建服务文件 /etc/systemd/system/minio.service:
- sudo nano /etc/systemd/system/minio.service
- 写入:
- [Unit]
- Description=MinIO
- Documentation=https://docs.min.io
- Wants=network-online.target
- After=network-online.target
- [Service]
- User=minio-user
- Group=minio-user
- EnvironmentFile=/etc/default/minio
- ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
- Restart=always
- LimitNOFILE=65536
- [Install]
- WantedBy=multi-user.target
- 启动与开机自启:
- sudo systemctl daemon-reload
- sudo systemctl start minio
- sudo systemctl enable minio
- 方式三 包管理器安装(可选)
- APT 方式(若仓库提供):sudo apt install minio;Snap 方式:sudo snap install minio --classic。不同发行版/仓库版本可能滞后,生产环境更推荐二进制或官方容器镜像方式。
三 访问与验证
- 控制台访问:打开浏览器访问 http://<服务器IP>:<控制台端口>,使用 MINIO_ROOT_USER 与 MINIO_ROOT_PASSWORD 登录(如 9001 或 9090)。
- 健康检查与连通性:
- API 直连检测:curl -I http://127.0.0.1:9000
- 控制台连通性:curl -I http://127.0.0.1:<控制台端口>
- 客户端 mc 快速验证(可选):
- wget https://download.min.io/mc/release/linux-amd64/mc && chmod +x mc
- ./mc alias set myminio http://127.0.0.1:9000 <ACCESS_KEY> <SECRET_KEY>
- ./mc ls myminio。
四 安全与运维建议
- 使用强密码并妥善保存;为生产环境启用 HTTPS(可用 Let’s Encrypt 或自签名证书),通过反向代理(如 Nginx)或 minio server 的 TLS 参数配置证书与域名。
- 仅开放必要端口(如 9000/9001 或 9000/9090),限制来源 IP;对外服务建议配合 Nginx/TLS 终止与加固。
- 以 非 root 用户运行(如 minio-user),并配置合适的文件权限与 systemd 重启策略;定期更新 MinIO 版本以获取安全修复。
- 建议配置监控与日志轮转,便于审计与故障排查。