Ubuntu 上快速部署 MinIO 的两种常用方式
方式一 二进制部署并注册为 systemd 服务
- 准备环境
- 更新系统并创建专用用户与数据目录:
- sudo apt update
- sudo groupadd -r minio-user && sudo useradd -m -r -g minio-user minio-user
- sudo mkdir -p /data/minio
- sudo chown minio-user:minio-user /data/minio
- 下载并安装二进制
- wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /tmp/minio
- chmod +x /tmp/minio && sudo mv /tmp/minio /usr/local/bin/
- 配置环境变量
- sudo mkdir -p /etc/default
- 写入:sudo tee /etc/default/minio <<‘EOF’
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd
MINIO_VOLUMES=/data/minio
MINIO_OPTS=“–address :9000 --console-address :9001”
EOF
- 注册 systemd 服务
-
sudo tee /etc/systemd/system/minio.service <<‘EOF’
[Unit]
Description=MinIO Server
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
Type=notify
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=1048576
TasksMax=infinity
DisableTimeout
[Install]
WantedBy=multi-user.target
EOF
- 启动与开机自启
- sudo systemctl daemon-reload
- sudo systemctl enable --now minio
- sudo systemctl status minio
- 访问
- API:http://<服务器IP>:9000
- 控制台:http://<服务器IP>:9001
- 使用上面配置的 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD 登录。
方式二 Docker 快速运行
- 准备目录
- sudo mkdir -p /opt/minio/data /opt/minio/config
- 启动容器
- docker run -d
–name minio
-p 9000:9000 -p 9001:9001
–restart=always
-v /opt/minio/data:/data
-v /opt/minio/config:/root/.minio
-e “MINIO_ROOT_USER=admin”
-e “MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd”
minio/minio:latest
server /data --console-address “:9001”
- 访问
- API:http://<服务器IP>:9000
- 控制台:http://<服务器IP>:9001
防火墙与云安全组放行
- UFW
- sudo ufw allow 9000,9001/tcp
- sudo ufw reload
- 云厂商安全组
- 放行入站 TCP 9000 与 9001(源按需设置为你的办公网或 0.0.0.0/0)
常见问题与快速排查
- 端口被占用
- ss -ltnp | grep -E ‘9000|9001’ 查看占用进程并释放或更换端口
- 权限错误
- 确保数据目录与配置目录属主为 minio-user:minio-user
- 控制台打不开
- 确认启动参数包含 –console-address “:9001”,且防火墙与安全组已放行
- 忘记密码
- 使用具有管理员权限的账号通过控制台或 mc 工具进行密码重置(遵循最小权限原则)