MinIO 搭建使用?
MinIO簡介?
MinIO 是一款基于Go語言的高性能對象存儲服務(wù)鸡号,在Github上已有19K+Star悔详。它采用了Apache License v2.0開源協(xié)議茵典,非常適合于存儲大容量非結(jié)構(gòu)化的數(shù)據(jù),例如圖片、視頻翠拣、日志文件闸英、備份數(shù)據(jù)和容器/虛擬機鏡像等。 本文將使用 MinIO 來自建一個對象存儲服務(wù)用于存儲圖片钝凶。
安裝及部署?
MinIO的安裝方式有很多仪芒,這里我們使用它在Docker環(huán)境下的安裝方式。
- 下載MinIO的Docker鏡像:
- 在Docker容器中運行MinIO耕陷,這里我們將MiniIO的數(shù)據(jù)和配置文件夾掛在到宿主機上:
已復(fù)制
docker run -p 9001:9000 --name minio
--restart=always
-v /etc/localtime:/etc/localtime
-v /data/minio/data:/data
-v /data/minio/config:/root/.minio
-d minio/minio server /data
- 運行成功后桌硫,訪問該地址來登錄并使用MinIO,默認(rèn)Access Key和Secret都是minioadmin:http://localhost:9000
minio
上傳文件及使用?
通過使用MinIO的網(wǎng)頁端即可完成文件的上傳下載功能啃炸,下面我們以圖片上傳下載為例來演示下該功能铆隘。
- 在存儲文件之前,我們需要新建一個存儲桶:
minio
- 存儲桶創(chuàng)建完成后南用,通過上傳按鈕可以上傳文件膀钠,這里我們上傳一張圖片:
minio
- 圖片上傳完成后掏湾,我們可以通過拷貝鏈接按鈕來獲取圖片訪問路徑,但是這只是個臨時的訪問路徑:
minio
- 要想獲取一個永久的訪問路徑肿嘲,需要修改存儲桶的訪問策略融击,我們可以點擊存儲桶右上角的編輯策略按鈕來修改訪問策略;
minio
- 這里有三種訪問策略可以選擇雳窟,一種只讀尊浪、一種只寫、一種可讀可寫封救,這里我們選擇只讀即可拇涤,但是需要注意的是,訪問前綴需要設(shè)置為.誉结,否則會無法訪問鹅士;
minio
- 設(shè)置完成后,我們只需要通過拷貝鏈接中的前一串路徑即可永久訪問該文件惩坑;