現如今,雲存儲已經成為了數據存儲的主流方式。把大規模的數據放置到雲存儲提供商,可以節省硬體成本和維護成本,並易於擴展,易於協作,可從任意設備訪問。然而,不同的雲存儲提供商提供了不同的管理界面,以及不同的功能特性,當同時使用多家不同的雲存儲服務時,來回切換就變得十分麻煩,不利於數據的統一管理。Cloudreve,把多家雲存儲後端集中起來,提供統一的管理界面和功能接口,使得雲存儲變得更加便捷簡單。
Cloudreve雲存儲
Cloudreve,是 cloudreve 在 github 上開源的支持多家雲存儲的雲盤系統,項目位於 https://github.com/cloudreve/Cloudreve,目前版本為 3.1.1。
Cloudeve是一個支持多加雲存儲驅動的公有雲文件系統,特性豐富,功能全面,包括:
Cloudreve官方網站
Cloudreve 提供了不同作業系統和架構的程序,包括 Linux 和 Windows,以及 amd64 和 arm。下載並解壓縮後,直接運行即可:
賦予執行權限chmod +x ./cloudreve 進入前端子模塊cd assets 開始構建yarn run build
接下來,使用 statik 庫進行靜態資源的嵌入:
安裝 statik, 用於嵌入靜態資源go get github.com/rakyll/statik 獲得當前版本號、Commitexport COMMIT_SHA=$(git rev-parse --short HEAD)export VERSION=$(git describe --tags)34; -X &39; -X &39;"
也可以使用項目提供了 build.sh 進行快速構建:
./build.sh [-a] [-c] [-b] [-r] a - 構建靜態資源 c - 編譯二進位文件 b - 構建前端 + 編譯二進位文件 r - 交叉編譯,構建用於release的版本
Cloudreve Github
Cloudreve 提供了一個雲存儲的管理界面:
Cloudreve管理界面
通過左側的側邊欄選擇功能,選擇我的文件,右側顯示當前路徑的文件夾和文件列表,提供了視頻和圖片文件的預覽功能。側邊欄可以對文件類型進行篩選,包括:視頻、圖片、音頻等,可以選擇不同類型的媒體文件,還提供了收藏菜單,可以對文件進行收藏。另外,還可以通過添加標籤,添加新的文件類型菜單。
側邊欄還提供了其他高級功能,包括進行文件分享、離線下載、容量配額、WebDAV,和任務隊列等,在左下角顯示了存儲空間的使用情況。
在上方的導航欄,提供了文件搜索功能,以及設置,和用戶菜單功能。Cloudreve 提供了一個較為美觀使用的管理界面,方便日常文件管理。
Cloudreve 目前提供了對多家雲存儲供應商得支持,對它們得共同功能進行了集成。同時,各平臺所提供的功能也有所不同:
各平臺基本對比
在上傳下載等基本功能上,各雲存儲平臺都提供了相應的接口,基本滿足了日常使用。區別之處包括 OneDrive 不支持真實文件名下載,OSS、COS 和 又拍雲有理論最大文件限制,以及所有遠程雲平臺都需要公網接入。
而對於一些高級功能,各平臺的支持也有所不同:
各平臺高級功能對比
包括七牛不支持下載限速,又拍雲不支持下載限速,和 OneDrive 不支持下載限速和直鏈獲取。
另外,對於流量路徑方面,由於直傳和中轉傳輸具有不同的傳輸速度,各平臺也有不同的支持:
各平臺流量路徑
在使用時,在享受各平臺功能統一性的同時,也要在某些功能注意不同平臺的支持。
Cloudreve 還提供了離線下載功能,由 Aria2 驅動,用戶可以創建 HTTP、磁力連結、種子下載任務,由服務端下載完成後加入到用戶文件中。
Cloudreve Demo
Cloudreve 作為一個公有雲文件系統,提供了對於多家雲存儲平臺的支持,使得可以對文件雲存儲進行統一集中管理,提供了美觀使用的後臺圖形界面,方便了日常的文件上傳下載工作,並提供了包括文件分享、WebDAV、離線下載等高級功能,進一步提供了便利,值得嘗試使用,也值得對代碼進行學習參考。