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