温馨提示×

Ubuntu上MinIO的安装方法

小樊
44
2025-10-18 23:59:51
栏目: 智能运维

Ubuntu上MinIO的常见安装方法

一、使用APT包管理器安装(推荐,适合长期维护)

前提条件:Ubuntu 18.04及以上版本,具备root权限或sudo权限,系统已联网。

  1. 更新系统包列表
    sudo apt update && sudo apt upgrade -y
    
  2. 安装依赖包
    sudo apt install -y wget curl software-properties-common
    
  3. 添加MinIO官方GPG密钥(验证软件包完整性)
    wget -qO - https://dl.min.io/server/minio/release/linux-amd64/minio-release.gpg | sudo apt-key add -
    
  4. 添加MinIO APT仓库
    sudo add-apt-repository 'deb https://dl.min.io/server/minio/release/linux-amd64/ /'
    
  5. 再次更新APT包列表
    sudo apt update
    
  6. 安装MinIO服务器
    sudo apt install -y minio
    
  7. 验证安装
    minio --version  # 查看MinIO版本信息
    

配置与启动

  • 创建数据目录(用于存储对象数据):
    sudo mkdir -p /data/minio
    
  • 启动MinIO服务(默认监听localhost:9000):
    sudo systemctl start minio
    
  • 设置开机自启
    sudo systemctl enable minio
    

可选配置

  • 配置防火墙(允许外部访问9000端口):
    sudo ufw allow 9000
    
  • 自定义访问密钥(避免使用默认密钥):
    export MINIO_ACCESS_KEY=your_custom_access_key
    export MINIO_SECRET_KEY=your_custom_secret_key
    
  • 启用HTTPS(提升安全性,需提前生成证书):
    openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ~/minio.key -out ~/minio.crt
    sudo minio server --secure --certfile ~/minio.crt --keyfile ~/minio.key /data/minio
    

二、使用Snap包安装(快速便捷,适合新手)

  1. 更新系统包列表
    sudo apt update
    
  2. 安装Snapd(若未安装)
    sudo apt install -y snapd
    
  3. 通过Snap安装MinIO
    sudo snap install minio --classic
    
  4. 启动MinIO服务
    sudo systemctl start minio
    
  5. 设置开机自启
    sudo systemctl enable minio
    

验证安装
访问http://<服务器IP>:9000,使用默认访问密钥minioadmin/minioadmin登录(建议首次登录后立即修改)。

三、手动下载二进制文件安装(灵活,适合定制化场景)

  1. 下载MinIO二进制文件(选择Linux amd64版本)
    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    
  2. 赋予执行权限
    chmod +x minio
    
  3. 移动到系统路径
    sudo mv minio /usr/local/bin/
    
  4. 创建数据目录
    sudo mkdir -p /data/minio
    
  5. 启动MinIO服务(前台运行,用于测试)
    /usr/local/bin/minio server /data/minio
    
  6. 设置开机自启(可选)
    • 创建systemd服务文件:
      sudo nano /etc/systemd/system/minio.service
      
    • 添加以下内容(替换/data/minio为实际数据目录):
      [Unit]
      Description=MinIO Server
      After=network.target
      
      [Service]
      WorkingDirectory=/data/minio
      User=root
      Group=root
      Environment="MINIO_ROOT_USER=your_access_key"
      Environment="MINIO_ROOT_PASSWORD=your_secret_key"
      ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
      Restart=always
      RestartSec=5
      LimitNOFILE=65536
      
      [Install]
      WantedBy=multi-user.target
      
    • 重载systemd并启动服务:
      sudo systemctl daemon-reload
      sudo systemctl start minio
      sudo systemctl enable minio
      

验证安装
通过http://<服务器IP>:9000访问控制台,使用配置的访问密钥登录。

四、使用Docker安装(适合容器化环境)

  1. 安装Docker(若未安装)
    sudo apt update && sudo apt install -y docker.io
    
  2. 启动Docker服务
    sudo systemctl start docker && sudo systemctl enable docker
    
  3. 拉取MinIO Docker镜像
    docker pull minio/minio
    
  4. 启动MinIO容器(挂载数据卷,暴露端口)
    docker run -d --name minio-server \
      -p 9000:9000 -p 9001:9001 \
      -v /data:/data \
      -e MINIO_ROOT_USER=your_access_key \
      -e MINIO_ROOT_PASSWORD=your_secret_key \
      minio/minio server /data --console-address ":9001"
    

验证安装
访问http://<服务器IP>:9001,使用配置的访问密钥登录。

注意事项

  • 数据安全:生产环境中务必使用自定义访问密钥(避免默认密钥),并启用HTTPS(通过--secure参数或配置证书)。
  • 防火墙配置:确保服务器防火墙(如ufw)开放MinIO使用的端口(默认9000为HTTP,9001为控制台)。
  • 资源要求:MinIO对硬件要求较低,但建议分配至少1GB内存和10GB存储空间(用于测试)。
  • 版本兼容:建议使用MinIO最新稳定版本(可通过minio --version查看当前版本)。

0