Linux-Centos安装部署minio对象存储服务,Springboot项目使用(若依S3配置)

1. 下载安装官方仓库 minio;https://dl.min.io/server/minio/release/linux-amd64/archive

  1. 下载  wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20231101015710.0.0.x86_64.rpm -O minio.rpm
  2. 安装  yum install minio.rpm
  3. 创建存储位置:mkdir -p /mnt/data    

    可以新设置用户权限  groupadd -r minio-user
    useradd -M -r -g minio-user minio-user
    chown -R minio-user:minio-user /mnt/data
    chmod -R 755 /mnt/data

  4. 配置minio环境变量  vim /etc/default/minio

    MINIO_ROOT_USER="admin"
    MINIO_ROOT_PASSWORD="minio123"
    MINIO_VOLUMES="/mnt/data"
    MINIO_OPTS="--address :9000"

  5. 配置minio服务文件  vim /usr/lib/systemd/system/minio.service 配置完成后重新加载 systemctl daemon-reload

    [Unit]
    Description=MinIO
    Documentation=https://docs.min.io
    Wants=network-online.target
    After=network-online.target
    AssertFileIsExecutable=/usr/local/bin/minio

    [Service]
    Type=notify
    WorkingDirectory=/usr/local

    User=root   #自己需要访问此权限的账号;可以默认用root
    Group=root
    # ProtectProc=invisible #这里最好注掉;centos7可能不支持

    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
    TasksMax=infinity
    TimeoutStopSec=infinity
    SendSIGKILL=no

    [Install]
    WantedBy=multi-user.target

  6. 如果有防火墙需要关闭,或者规则端口开放 9000 9001 32894  
    1. systemctl stop firewalld
      systemctl disable firewalld
  7. #启动 MinIO 服务
    systemctl start minio
    systemctl enable minio
    systemctl stop minio      查看状态 systemctl status minio; 查看日志 journalctl -u minio.service -f

  8.  

    访问minio服务 ip:9000
  9. 卸载 MinIO(如果需要)

    sudo yum remove minio
    sudo rm -rf /mnt/data
    sudo rm -rf /etc/default/minio
    sudo rm -rf /etc/yum.repos.d/minio.repo

 

二、安装 S3 兼容 API  

 1. 安装 S3 客户端 s3cmd        yum install s3cmd -y

 2. 配置 S3 连接:输入配置命令按下面数据配置   s3cmd --configure

  Access Key: admin
  Secret Key: minio
  Default Region [US]: #直接回车
  S3 Endpoint: http://47.121.123.228:9000
  DNS-style bucket+hostname:port template for accessing a bucket [%(bucket)s.s3.amazonaws.com]: http://47.121.123.228:9000/%(bucket)
  Encryption password: #AES-256
  Path to GPG program [/usr/bin/gpg]: #回车,指定gpg 命令路径,默认为/usr/bin/gpg,用于认证管理
  Use HTTPS: No
  HTTP Proxy server name: #直接回车,是否使用http代理

 3. 创建 S3 存储桶、上传、查看 

  s3cmd mb s3://bucket1
  s3cmd put /etc/hosts s3://bucket1/
  s3cmd ls s3://bucket1/

4. 后台管理新增S3配置即可;

 

posted @ 2025-05-09 11:34  老年痴呆  阅读(243)  评论(0)    收藏  举报