温馨提示×

Ubuntu MinIO安装教程:新手也能轻松上手

小樊
45
2025-10-02 02:03:31
栏目: 智能运维

Ubuntu MinIO安装教程:新手友好步骤

MinIO是一个高性能、兼容Amazon S3协议的开源对象存储服务器,适合存储照片、视频、备份等非结构化数据。本文将介绍三种新手友好的安装方式(Snap包、APT仓库、手动下载),并附详细步骤和注意事项。

前提条件

  • 操作系统:Ubuntu 18.04及以上版本(推荐22.04 LTS);
  • 网络:服务器可访问互联网(需下载软件包);
  • 权限:具备sudo或root权限。

方法一:使用Snap包安装(最简方式)

Snap是Ubuntu官方推荐的软件包管理系统,一键安装且自动处理依赖,适合新手。

步骤

  1. 更新系统包
    运行以下命令更新系统软件包列表,确保后续安装顺利:

    sudo apt update && sudo apt upgrade -y
    
  2. 安装Snapd(若未安装)
    Snapd是Snap的守护进程,大多数Ubuntu系统已预装,未安装则运行:

    sudo apt install snapd
    
  3. 通过Snap安装MinIO
    执行以下命令安装MinIO(--classic表示授予应用完全系统访问权限,MinIO需要此权限运行):

    sudo snap install minio --classic
    
  4. 启动并设置开机自启
    安装完成后,Snap会自动启动MinIO服务。设置开机自启:

    sudo systemctl enable minio
    
  5. 验证安装
    运行以下命令查看MinIO版本,确认安装成功:

    minio --version
    

    输出示例:minio version RELEASE.2025-04-02T00-00-00Z

方法二:使用APT仓库安装(官方推荐)

通过APT仓库安装可获得自动更新,适合需要长期维护的系统。

步骤

  1. 更新系统包

    sudo apt update
    
  2. 添加MinIO GPG密钥
    密钥用于验证软件包完整性,防止恶意篡改:

    wget -qO - https://dl.min.io/server/minio/release/linux/amd64/minio-release.gpg | sudo apt-key add -
    
  3. 添加MinIO APT仓库
    将MinIO的官方仓库添加到系统源列表(以Ubuntu 22.04为例,其他版本替换bionic为对应代号,如focal):

    sudo add-apt-repository "deb https://dl.min.io/server/minio/release/linux/amd64/ /"
    
  4. 再次更新系统包
    同步仓库中的MinIO软件包信息:

    sudo apt update
    
  5. 安装MinIO

    sudo apt install minio
    
  6. 启动服务

    sudo systemctl start minio
    sudo systemctl enable minio  # 设置开机自启
    
  7. 验证安装

    minio --version
    

方法三:手动下载二进制文件(自定义路径)

适合需要将MinIO安装在特定目录(如/opt)或不想依赖包管理器的用户。

步骤

  1. 更新系统包

    sudo apt update
    
  2. 下载MinIO二进制文件
    访问MinIO官方下载页面(https://dl.min.io/server/minio/release),选择Linux amd64版本(如minio.RELEASE.2025-04-02T00-00-00Z.linux-amd64.tar.gz),使用wget下载:

    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    
  3. 赋予执行权限

    chmod +x minio
    
  4. 移动到系统路径
    将二进制文件移动到/usr/local/bin/(系统全局路径,无需指定完整路径即可运行):

    sudo mv minio /usr/local/bin/
    
  5. 创建数据目录
    MinIO需要一个目录存储数据(如/data/minio):

    sudo mkdir -p /data/minio
    sudo chown $USER:$USER /data/minio  # 将目录所有者设为当前用户(避免权限问题)
    
  6. 启动MinIO服务器
    运行以下命令启动服务(--address指定API端口,--console-address指定控制台端口):

    minio server /data/minio --address :9000 --console-address :9090
    

    提示:若需后台运行,可添加-d参数(minio server -d /data/minio ...)。

  7. 设置开机自启(可选)
    创建systemd服务文件:

    sudo nano /etc/systemd/system/minio.service
    

    粘贴以下内容(修改User为你的用户名,--address--console-address与启动命令一致):

    [Unit]
    Description=MinIO Server
    After=network.target
    
    [Service]
    User=$USER
    WorkingDirectory=/usr/local
    ExecStart=/usr/local/bin/minio server /data/minio --address :9000 --console-address :9090
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    保存后执行以下命令启用服务:

    sudo systemctl daemon-reload
    sudo systemctl start minio
    sudo systemctl enable minio
    
  8. 验证安装
    查看MinIO运行状态:

    curl -i http://localhost:9000
    

    若返回HTTP/1.1 200 OK,则表示安装成功。

访问MinIO控制台

无论使用哪种安装方式,MinIO都会自动启动Web控制台(默认端口9000)。打开浏览器,访问http://<你的服务器IP>:9000,使用默认账号密码登录:

  • 用户名minioadmin
  • 密码minioadmin

安全提示:首次登录后,建议立即修改默认密码(控制台→Identity→Users→Edit User)。

配置防火墙(可选但推荐)

若服务器启用了ufw防火墙,需允许MinIO端口访问:

sudo ufw allow 9000/tcp  # MinIO API端口
sudo ufw allow 9090/tcp  # MinIO控制台端口
sudo ufw reload

常见问题解决

  • 问题1:启动时报错“Permission denied”
    解决:确保数据目录的所有者为运行MinIO的用户(如sudo chown -R $USER:$USER /data/minio)。

  • 问题2:无法访问控制台
    解决:检查防火墙是否允许对应端口,或使用curl验证服务是否运行(curl http://localhost:9000)。

  • 问题3:如何卸载MinIO?

    • Snap安装:sudo snap remove minio
    • APT安装:sudo apt remove --purge minio
    • 手动安装:删除/usr/local/bin/minio和数据目录即可。

按照上述步骤操作,新手也能快速在Ubuntu上部署MinIO。如需进一步学习,可参考MinIO官方文档(https://min.io/docs)。

0