温馨提示×

Linux上MinIO安装流程

小樊
44
2025-11-09 00:07:12
栏目: 智能运维

一、准备工作

  1. 系统要求:确保Linux系统为64位架构;至少2GB RAM(推荐4GB及以上);至少1个CPU核心。
  2. 更新系统包:运行sudo apt update && sudo apt upgrade -y(Debian/Ubuntu)或sudo yum update -y(CentOS/RHEL)更新系统。
  3. 安装依赖:安装wget、curl等基础工具,例如sudo apt install -y wget curl(Debian/Ubuntu)或sudo yum install -y wget curl(CentOS/RHEL)。

二、安装MinIO(三种方式可选)

方式1:使用预编译二进制文件(推荐,适用于所有Linux发行版)

  1. 下载二进制文件:选择Linux amd64版本(兼容大多数Linux系统),运行wget https://dl.min.io/server/minio/release/linux-amd64/minio
  2. 赋予权限与移动:赋予执行权限chmod +x minio,将文件移动到系统路径(如/usr/local/bin/):sudo mv minio /usr/local/bin/
  3. 验证安装:运行minio --version,显示版本信息则安装成功。

方式2:使用包管理器(适用于Debian/Ubuntu或CentOS/RHEL)

  • Debian/Ubuntu(APT)

    1. 添加MinIO官方GPG密钥:wget -qO - https://dl.min.io/server/minio/release/linux/amd64/minio-release.key | sudo apt-key add -
    2. 添加MinIO软件源:sudo add-apt-repository 'deb https://dl.min.io/server/minio/release/linux/amd64/ /'
    3. 安装MinIO:sudo apt install minio
  • CentOS/RHEL(YUM/DNF)

    1. 创建MinIO软件源文件:sudo tee /etc/yum.repos.d/minio.repo <<EOF\n[minio-stable]\nname=MinIO stable release (RPM)\nbaseurl=https://dl.min.io/server/minio/release/linux/amd64/\nenabled=1\ngpgcheck=1\ngpgkey=https://dl.min.io/server/minio/release/linux/amd64/minio-release.key\nEOF
    2. 安装MinIO:sudo yum install minio(CentOS 7)或sudo dnf install minio(CentOS 8+)。

方式3:使用Docker安装(适用于Docker环境)

  1. 安装Docker:若未安装Docker,参考官方文档安装Docker Engine。
  2. 拉取MinIO镜像:运行docker pull minio/minio
  3. 运行MinIO容器:使用以下命令启动容器(将/path/to/data替换为本地数据目录):docker run -p 9000:9000 --name minio-server -v /path/to/data:/data minio/minio server /data
  4. 验证运行:浏览器访问http://localhost:9000,查看MinIO控制台。

三、配置MinIO

  1. 创建数据目录:创建用于存储数据的目录(如/data/minio),并设置权限:sudo mkdir -p /data/miniosudo chown -R $USER:$USER /data/minio(若以普通用户运行)。

  2. 启动MinIO服务器

    • 命令行启动(前台模式,用于测试):minio server /data/minio,默认监听http://localhost:9000
    • 后台服务启动(生产环境推荐):
      • 创建环境变量文件/etc/default/minio,添加以下内容(替换your_access_keyyour_secret_key/mnt/data):
        MINIO_ROOT_USER="your_access_key"
        MINIO_ROOT_PASSWORD="your_secret_key"
        MINIO_VOLUMES="/mnt/data"
        MINIO_OPTS="--address :9000"
        ```。  
        
      • 创建systemd服务文件/usr/lib/systemd/system/minio.service,内容如下:
        [Unit]
        Description=MinIO
        Documentation=https://min.io/docs/minio/linux/index.html
        Wants=network-online.target
        After=network-online.target
        
        [Service]
        User=minio-user
        Group=minio-user
        EnvironmentFile=-/etc/default/minio
        ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ];then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\";exit 1;fi"
        ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
        Restart=always
        LimitNOFILE=65536
        ```。  
        
      • 启动服务并设置开机自启:sudo systemctl daemon-reloadsudo systemctl start miniosudo systemctl enable minio
  3. 配置MinIO客户端(mc)

    1. 下载并安装mc:wget https://dl.min.io/client/mc/release/linux-amd64/mcchmod +x mcsudo mv mc /usr/local/bin/
    2. 配置别名(替换ACCESS_KEYSECRET_KEY为实际值):mc alias set myminio http://localhost:9000 ACCESS_KEY SECRET_KEY
    3. 测试连接:mc ls myminio/,显示存储桶列表则配置成功。

四、安全配置(生产环境必做)

  1. 配置HTTPS:使用Let’s Encrypt获取免费SSL证书,修改MinIO启动命令或服务文件,添加--certs-dir /path/to/certs参数指定证书目录。
  2. 限制访问:通过防火墙开放MinIO端口(默认9000),例如sudo ufw allow 9000/tcp(Ubuntu)或sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent && sudo firewall-cmd --reload(CentOS)。
  3. 定期备份:使用rsync或MinIO自带的mc mirror命令定期备份数据目录(如/data/minio)。

0