Minio 是一個基于Apache License v2.0開源協(xié)議的對象存儲服務(wù),官方提供了很多語言的SDK棚瘟。它兼容亞馬遜S3云存儲服務(wù)接口偎蘸,非常適合于存儲大容量非結(jié)構(gòu)化的數(shù)據(jù)瞬内,例如圖片、視頻虫蝶、日志文件能真、備份數(shù)據(jù)和容器/虛擬機鏡像等,而一個對象文件可以是任意大小舟陆,從幾kb到最大5T不等。
Minio是一個非常輕量的服務(wù),可以很簡單的和其他應(yīng)用的結(jié)合忆谓,類似 NodeJS, Redis 或者 MySQL倡缠。
(啟動的時候記得記錄下兩個key哨免,登陸的時候會用到琢唾,后期可以修改)
安裝配置和SDK之類的就看官方文檔就非常好盾饮,很全面:https://docs.minio.io/cn/
在實際操作的時候,發(fā)現(xiàn)minio分享文件普办,最多支持分享七天徘钥,這顯然和我的需求有沖突呈础。查看了minio的文檔,發(fā)現(xiàn)minio的功能遠(yuǎn)比我想象的強大而钞,他提供了一個客戶端工具笨忌。可以直接對minio server進(jìn)行配置袱结。下面我具體說下minio客戶端是怎么設(shè)置永久下載鏈接的途凫。
安裝客戶端
首先是安裝minio客戶端维费,這個官方文檔很清楚,各取所需吧而晒,由于我使用的服務(wù)器沒有外網(wǎng)阅畴,只能通過XFTP上傳離線文件進(jìn)行使用,所以下載二進(jìn)制文件
二進(jìn)制文件地址:https://dl.minio.io/client/mc/release/linux-amd64/mc
設(shè)置自定義命令
alias mc="./mc"
至此颤专,我們的minio client就安裝完成了栖秕。
添加服務(wù)端host
使用 minio client 將我自己的 minio server 添加到 mc 的配置管理:
mc config host add minio http://xxx.xxx.xxx.xxx:9000 minio password S3v4
這樣我們才能直接管理這個 minio server 端簇捍。
[配置下載策略]
mc policy public minio/base
這個命令的作用是將 server 端的 base 桶設(shè)置為開放管理,可以直接通過 url 進(jìn)行下載垦写。
[桶名]/[路徑]可以一直拼接到具體的文件夾或文件
類似于以下 http://xxx.xxx.xxx.xxx:9000/base/xxx.zip,可用瀏覽器直接從此URL訪問下載命辖。