温馨提示×

如何利用Linux MinIO进行文件共享

小樊
44
2025-02-23 21:44:08
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

利用Linux MinIO进行文件共享的步骤如下:

准备工作

  1. 服务器:一台安装了Docker和SSL证书(如需要开启HTTPS访问)的Linux服务器。
  2. 目录创建
    • 创建安装用临时文件夹:mkdir -p ~/temp/install
    • 创建MinIO安装目录:mkdir -p /usr/local/minio
    • 创建数据存储目录:mkdir -p /data/minio
    • 创建日志目录:mkdir -p /data/log/minio

安装MinIO

  1. 下载MinIO
    curl -o ~/temp/install/minio https://dl.minio.org.cn/server/minio/release/linux-amd64/minio
    
  2. 赋予MinIO运行权限
    chmod +x ~/temp/install/minio
    
  3. 移动MinIO到安装目录
    mv ~/temp/install/minio /usr/local/minio/
    
  4. 修改环境变量
    sudo cat <<EOF >> /etc/profile
    export PATH=/usr/local/minio:\$PATH
    EOF
    source /etc/profile
    
  5. 试运行MinIO
    minio server /data/minio --console-address :9090
    
    在浏览器中打开 http://{Server_IP}:9090,使用默认的用户名 minioadmin 和密码 minioadmin 登录。

配置MinIO

  1. 创建MinIO配置文件
    sudo cat <<EOF > /usr/local/minio/minio.conf
    MINIO_ROOT_USER="minioadmin"
    MINIO_ROOT_PASSWORD="minioadmin"
    MINIO_VOLUMES="/data/minio"
    MINIO_OPTS="--address 0.0.0.0:9000"
    MINIO_OPTS1="--console-address 0.0.0.0:9090"
    EOF
    
  2. 防火墙管理: 创建MinIO服务端口配置文件:
    sudo cat <<EOF > /usr/lib/firewalld/services/minio.xml
    <?xml version="1.0" encoding="utf-8"?>
    <service>
        <short>MinIO</short>
        <description>MinIO for Object-Based Storage</description>
        <port protocol="tcp" port="9000"/>
        <port protocol="tcp" port="9090"/>
    </service>
    EOF
    sudo firewall-cmd --new-service=minio
    sudo firewall-cmd --add-service=minio --permanent
    sudo firewall-cmd --reload
    

运行MinIO

  1. 使用Docker运行MinIO
    docker run --name minio2022 \
        -p 9000:9000 \
        -p 9090:9090 \
        -d \
        --restart=always \
        -e "MINIO_ROOT_USER=admin" \
        -e "MINIO_ROOT_PASSWORD=admin123" \
        -v /home/minio/data:/data \
        -v /home/minio/:/root/.minio \
        minio/minio:RELEASE.2022-08-22T23-53-06Z
    
  2. 验证运行
    docker ps
    docker logs minio2022
    
    浏览器访问 http://{Server_IP}:9090,使用设置的用户名和密码登录。

文件共享

  1. 上传文件:可以通过浏览器直接上传文件到MinIO。

  2. 设置访问规则:在MinIO控制台中设置Bucket的访问策略,允许特定用户或所有用户访问文件。

  3. 访问文件:设置访问规则后,可以通过 http://{Server_IP}:9000/BucketName/FileName 访问文件。

  4. 开启HTTPS访问

    • 获取SSL证书(public.crtprivate.key)。
    • 将证书上传至服务器 /usr/local/minio/config/certs 目录。
    • 重启Docker容器以应用更改。

通过以上步骤,你可以在Linux上成功搭建并使用MinIO进行文件共享。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:如何利用Linux MinIO进行大数据分析

0