温馨提示×

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,控制台端口常见为 90019090(两者可不同)。

二 安装方式

  • 方式一 二进制安装(通用、便于 systemd 管理)
    1. 下载并安装二进制:
      • wget https://dl.min.io/server/minio/release/linux-amd64/minio
      • chmod +x minio
      • sudo mv minio /usr/local/bin/
    2. 直接运行测试(可选):
      • sudo -u minio-user minio server /data/minio --console-address “:9001
  • 方式二 systemd 服务(生产推荐)
    1. 创建环境变量文件 /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!
    2. 创建服务文件 /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
    3. 启动与开机自启:
      • 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_USERMINIO_ROOT_PASSWORD 登录(如 90019090)。
  • 健康检查与连通性:
    • 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/90019000/9090),限制来源 IP;对外服务建议配合 Nginx/TLS 终止与加固。
  • 非 root 用户运行(如 minio-user),并配置合适的文件权限与 systemd 重启策略;定期更新 MinIO 版本以获取安全修复。
  • 建议配置监控与日志轮转,便于审计与故障排查。

0