温馨提示×

如何快速安装MinIO

小樊
35
2025-12-26 09:16:57
栏目: 编程语言

快速安装 MinIO 的三种方式

一 二进制方式 Ubuntu CentOS

  • 准备数据与用户
    • 创建数据目录:sudo mkdir -p /data/minio
    • 创建系统用户:sudo groupadd -r minio-user && sudo useradd -m -r -g minio-user minio-user
    • 赋权:sudo chown minio-user:minio-user /data/minio
  • 下载并安装二进制
    • Ubuntu/Debian:sudo apt update && sudo apt install -y wget
    • CentOS/RHEL:sudo yum install -y wget
    • 下载:wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /usr/local/bin/minio
    • 赋权:sudo chmod +x /usr/local/bin/minio
  • 配置环境变量
    • 新建:sudo nano /etc/default/minio
    • 写入:
      • MINIO_ROOT_USER=minioadmin
      • MINIO_ROOT_PASSWORD=YourStrongPassword
      • MINIO_VOLUMES=/data/minio
      • MINIO_OPTS=“–address :9000 --console-address :9001
  • systemd 服务
    • 新建:sudo nano /etc/systemd/system/minio.service
    • 写入:
      • [Unit] Description=MinIO Server; Wants=network-online.target; After=network-online.target
      • [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
      • [Install] WantedBy=multi-user.target
    • 启动:sudo systemctl daemon-reload && sudo systemctl enable --now minio
  • 验证与登录
    • 本地探测:curl -I http://127.0.0.1:9000
    • 控制台:浏览器访问 http://<服务器IP>:9001,使用上一步设置的账号密码登录。

二 Docker 方式

  • 准备目录
    • mkdir -p /opt/minio/{data,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=minioadmin
      -e “MINIO_ROOT_PASSWORD=YourStrongPassword
      minio/minio:latest
      server /data --console-address “:9001
  • 访问
    • 控制台:http://<服务器IP>:9001
    • 说明:数据卷挂载到宿主机的 /opt/minio/data,配置持久化到 /opt/minio/config

三 快速验证与常用命令

  • 状态与日志
    • 二进制/systemd:sudo systemctl status minio;sudo journalctl -u minio -f
    • Docker:docker logs -f minio
  • 控制台与接口
    • 控制台:http://:9001
    • S3 API:http://:9000
  • 客户端 mc 快速使用
    • 安装:wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc && chmod +x /usr/local/bin/mc
    • 配置别名:mc alias set myminio http://:9000 minioadmin ‘YourStrongPassword’
    • 常用:mc ls myminio;mc mb myminio/mybucket;mc cp /path/file.txt myminio/mybucket/。

四 安全与网络要点

  • 使用强密码并妥善保存;新版本推荐使用 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD,旧变量 MINIO_ACCESS_KEY / MINIO_SECRET_KEY 已不推荐。
  • 防火墙放行:firewall-cmd --zone=public --add-port=9000/tcp --permanent && firewall-cmd --zone=public --add-port=9001/tcp --permanent && firewall-cmd --reload(云服务器还需在控制台安全组放行对应端口)。
  • 生产建议:以 minio-user 运行服务、限制文件句柄(如 LimitNOFILE=1048576)、开启 TLS/反向代理、定期备份配置与数据。

0