温馨提示×

ubuntu上minio的部署步骤

小樊
40
2025-10-12 11:20:07
栏目: 智能运维

Ubuntu上MinIO部署步骤

一、前提条件

  • 操作系统:Ubuntu 18.04及以上版本;
  • 网络权限:服务器可访问互联网(用于下载软件包/镜像);
  • 权限要求:具备root权限或可使用sudo命令。

二、主流部署方式

1. 通过APT包管理器安装(推荐,便于后续管理)
  • 更新系统包列表
    sudo apt update
    
  • 添加MinIO官方GPG密钥与仓库
    wget -qO - https://dl.min.io/server/minio/release/linux-amd64/minio-release.gpg | sudo apt-key add -
    sudo add-apt-repository 'deb https://dl.min.io/server/minio/release/ubuntu $(lsb_release -cs) main'
    
  • 再次更新包列表并安装MinIO
    sudo apt update
    sudo apt install minio
    
  • 验证安装
    minio --version  # 输出版本信息则表示安装成功
    
2. 手动下载二进制文件安装(灵活,适合自定义路径)
  • 下载MinIO二进制文件
    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    
  • 赋予执行权限并移动至系统路径
    chmod +x minio
    sudo mv minio /usr/local/bin/
    
  • 创建数据存储目录
    sudo mkdir -p /data/minio
    sudo chown $USER:$USER /data/minio  # 授权当前用户访问
    
  • 启动MinIO服务
    minio server /data/minio --console-address ":9001"  # 控制台端口设为9001
    

    注:默认监听9000端口(API),9001端口(控制台),可通过--console-address调整。

3. 使用Docker容器化部署(轻量、易扩展)
  • 安装Docker
    sudo apt update
    sudo apt install docker.io
    sudo systemctl start docker
    sudo systemctl enable docker
    
  • 拉取MinIO镜像并运行容器
    sudo docker pull minio/minio
    sudo docker run -d --name minio-server \
      -p 9000:9000 -p 9001:9001 \  # 映射API与控制台端口
      -e MINIO_ROOT_USER=admin \   # 设置访问密钥
      -e MINIO_ROOT_PASSWORD=yourpassword \  # 设置秘密密钥
      -v /data/minio:/data \       # 挂载数据卷(持久化存储)
      minio/minio server /data
    

    注:/data/minio为宿主机数据目录,需提前创建并授权。

三、基础配置

1. 配置系统服务(实现开机自启)
  • 创建服务文件
    sudo nano /etc/systemd/system/minio.service
    
  • 写入以下内容(根据实际路径调整):
    [Unit]
    Description=MinIO Server
    After=network.target
    
    [Service]
    WorkingDirectory=/data/minio
    Environment="MINIO_ROOT_USER=admin"
    Environment="MINIO_ROOT_PASSWORD=yourpassword"
    ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
    Restart=always
    User=root
    
    [Install]
    WantedBy=multi-user.target
    
  • 加载服务并启动
    sudo systemctl daemon-reload
    sudo systemctl start minio
    sudo systemctl enable minio  # 开机自启
    
2. 防火墙配置(允许外部访问)
  • Ubuntu(ufw)
    sudo ufw allow 9000/tcp  # API端口
    sudo ufw allow 9001/tcp  # 控制台端口
    sudo ufw enable          # 启用防火墙
    
  • CentOS(firewalld)
    sudo firewall-cmd --permanent --add-port=9000/tcp
    sudo firewall-cmd --permanent --add-port=9001/tcp
    sudo firewall-cmd --reload
    
3. 访问MinIO控制台
  • 打开浏览器,输入http://<服务器IP>:9001
  • 使用配置的MINIO_ROOT_USER(如admin)和MINIO_ROOT_PASSWORD(如yourpassword)登录;
  • 登录后可创建存储桶、上传/下载对象。

四、可选增强配置

1. 配置HTTPS(提升安全性)
  • 使用Let’s Encrypt获取免费证书
    sudo apt install certbot
    sudo certbot certonly --standalone -d yourdomain.com  # 替换为你的域名
    
  • 修改MinIO启动命令(启用TLS)
    minio server /data/minio --console-address ":9001" \
      --certs-dir /etc/letsencrypt/live/yourdomain.com
    

    注:证书目录需包含fullchain.pem(证书)和privkey.pem(私钥)。

2. 使用MinIO Client(mc)管理
  • 安装mc
    wget https://dl.min.io/client/mc/release/linux-amd64/mc
    chmod +x mc
    sudo mv mc /usr/local/bin/
    
  • 配置mc别名
    mc alias set myminio http://localhost:9000 admin yourpassword
    
  • 常用操作
    mc ls myminio/          # 列出存储桶
    mc mb myminio/mybucket  # 创建存储桶
    mc cp localfile myminio/mybucket/  # 上传文件
    

以上步骤覆盖了Ubuntu上MinIO的主要部署场景,可根据实际需求选择合适的方式。部署后建议通过minio admin info命令检查集群状态(分布式部署时),或通过MinIO控制台监控存储使用情况。

0