ubuntu部署minio

1、下载minio的server和client
    下载服务端
    wget https://dl.min.io/server/minio/release/linux-amd64/minio   && chmod +x minio

    下载客户端
    wget https://dl.min.io/client/mc/release/linux-amd64/mc && chmod +x mc
2、启动服务端
    创建minio存储目录
    mkdir miniodata
    (进入minio所在目录)
    nohup ./minio server /home/user/miniodata --address:9000 &
    (默认用户和密码 minioadmin)
    web登录地址
        localhost:9000
       minioadmin,minioadmin
    新建一个bucket, 如imgfile。

    至于想要把minio作为系统服务的,或者分布式部署的,自行处理,这里只介绍单机的简单部署。
3、mc管理minio
    (进入mc所在目录)
    添加主机配置(http://localhost:9000为minio server的endPoint, tiger也可以改成其他名称)
    ./mc config host add tiger http://localhost:9000 minioadmin minioadmin    
    查看全部bucket
    ./mc ls tiger
    查看某个bucket
    ./mc ls tiger/imgfile
    拷贝单个文件到bucket
    ./mc cp /home/1.txt tiger/imgfile
    拷贝目录到bucket
    ./mc cp -r /home/imgs tiger/imgfile
4、设置minio文件的访问路径
    (上传到minio的文件,无法直接访问, 需要配置策略)
         ./mc anonymous set public tiger/imgfile

      anonymous 也可以替换为policy,根据命令行提示,自行选择。我这里先用./mc policy, 提示要用./mc anonymous
      此时,可以在浏览器上通过 http://localhost:9000/imgfile/xxx.jpg 的形式,来访问图片等文件了。
5、用nginx代理
   location /imgfile/ {
            # minio.oss.endpoint 参数,参与签名(服务直连地址)
            proxy_set_header X-Real-IP localhost:9000;
            # minio.oss.endpoint 参数,参与签名(服务直连地址)
            proxy_set_header Host localhost:9000;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_connect_timeout 300;
            # Default is HTTP/1, keepalive is only enabled in HTTP/1.1
            proxy_http_version 1.1;
            proxy_set_header Connection "";
            chunked_transfer_encoding off;
           # minio 服务直连地址
            proxy_pass  http://localhost:9000;
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章