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;
    }

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