温馨提示×

MinIO在Ubuntu上怎么快速部署

小樊
33
2025-12-03 00:41:52
栏目: 智能运维

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 90009001(源按需设置为你的办公网或 0.0.0.0/0)

常见问题与快速排查

  • 端口被占用
    • ss -ltnp | grep -E ‘9000|9001’ 查看占用进程并释放或更换端口
  • 权限错误
    • 确保数据目录与配置目录属主为 minio-user:minio-user
  • 控制台打不开
    • 确认启动参数包含 –console-address “:9001”,且防火墙与安全组已放行
  • 忘记密码
    • 使用具有管理员权限的账号通过控制台或 mc 工具进行密码重置(遵循最小权限原则)

0