linux

Linux服务器上MinIO安装教程

小樊
43
2025-08-01 13:09:16
栏目: 云计算

在Linux服务器上安装MinIO可以分为几个步骤,以下是详细的安装教程:

一、准备工作

  1. 更新系统

    sudo apt update && sudo apt upgrade -y  # 对于Ubuntu/Debian系统
    sudo dnf update -y  # 对于CentOS/RHEL系统
    
  2. 安装依赖工具

    sudo apt install wget curl -y  # 对于Ubuntu/Debian系统
    sudo dnf install wget curl -y  # 对于CentOS/RHEL系统
    
  3. 创建安装目录(可选):

    sudo mkdir -p /opt/minio
    cd /opt/minio
    

二、下载MinIO服务器

  1. 下载MinIO二进制文件

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

    chmod +x minio
    

三、运行MinIO服务器

  1. 创建数据目录

    sudo mkdir -p /data/minio
    sudo chown -R $(whoami):$(whoami) /data/minio
    
  2. 启动MinIO服务器

    ./minio server /data/minio --console-address ":9001"
    
    • 默认端口:
      • S3 API:9000
      • 管理控制台:9001
    • 默认控制台地址为:http://localhost:9001

四、设置为Systemd服务(推荐生产使用)

  1. 创建Systemd服务文件

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

    内容如下(替换路径和用户名):

    [Unit]
    Description=MinIO Object Storage
    After=network.target
    
    [Service]
    User=minio
    Group=minio
    ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
    Environment="MINIO_ROOT_USER=minioadmin"
    Environment="MINIO_ROOT_PASSWORD=minioadmin"
    Restart=always
    LimitNOFILE=65536
    
    [Install]
    WantedBy=multi-user.target
    
  2. 启用并启动服务

    sudo systemctl daemon-reload
    sudo systemctl enable minio
    sudo systemctl start minio
    
  3. 检查状态

    sudo systemctl status minio
    

五、防火墙配置(如开启了firewalld)

sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
sudo firewall-cmd --reload

六、浏览器访问

登录账号密码就是你设置的MINIO_ROOT_USERMINIO_ROOT_PASSWORD

七、配置HTTPS(可选)

  1. 生成证书

    mkdir -p /etc/minio/cert
    openssl req -x509 -newkey rsa:4096 -keyout /etc/minio/cert/private.key -out /etc/minio/cert/public.crt -days 3650 -nodes -subj "/C=US/ST=State/L=City/O=Organization/CN=<服务器IP>"
    
  2. 设置权限

    chmod 644 /etc/minio/cert/minio.crt
    chmod 600 /etc/minio/cert/minio.key
    
  3. 启动MinIO(显式指定证书路径和端口)

    nohup ./minio server /data/minio --certs-dir=/etc/minio/cert --console-address ":9001" > minio.log 2>&1 &
    

八、使用MinIO客户端(mc)管理

  1. 下载MinIO客户端

    wget https://dl.min.io/client/mc/release/linux-amd64/mc
    chmod +x mc
    
  2. 配置MinIO客户端

    ./mc alias set myminio http://<服务器IP>:9000 minioadmin minioadmin
    
  3. 使用MinIO客户端

    ./mc mb myminio/mybucket
    ./mc cp myfile.txt myminio/mybucket
    

0
看了该问题的人还看了