「開源」一個基於雲端儲存的網盤系統,用於自建私人網盤或企業網盤

一飛開源,介紹創意、新奇、有趣、實用的免費開源應用、系統、軟體、硬體及技術,一個探索、發現、分享、使用與互動交流的開源技術社群平臺。致力於打造活力開源社群,共建開源新生態!

一、開源專案簡介

ZPan致力於打造一款不限速的網盤系統,因此我們採用客戶端直連雲儲存的方式進行設計。

目前ZPan支援所有相容S3協議的雲端儲存平臺,您可以選用您熟悉的平臺來驅動ZPan。

二、開源協議

使用GPL-3。0開源協議

三、介面展示

「開源」一個基於雲端儲存的網盤系統,用於自建私人網盤或企業網盤

「開源」一個基於雲端儲存的網盤系統,用於自建私人網盤或企業網盤

「開源」一個基於雲端儲存的網盤系統,用於自建私人網盤或企業網盤

四、功能概述

他是如何工作的?

ZPan本質上是一個URL簽名伺服器+視覺化的檔案瀏覽器。

因為我們採用直鏈的方式進行上傳下載,所以為了保證上傳下載的安全性,客戶端用來上傳下載的URL均需要服務端進行簽名。

然後為了能給方便的管理使用者上傳的檔案,我們就需要開發一個視覺化的偽檔案系統來進行檔案管理。

特色

完全不受伺服器頻寬限制

支援所有相容S3協議的雲端儲存

支援檔案及資料夾管理

支援檔案及資料夾分享(未登入可訪問)

支援文件預覽及音影片播放

支援多使用者儲存空間控制

支援多語言

為什麼不是。。。?

NextCloud

NextCloud是非常好用的網盤系統,可以說是這個領域的前輩了。但是由於它誕生的比較早,在設計上它是基於本地檔案系統進行儲存的。這就意味著如果您使用NextCloud在一臺一兆頻寬的伺服器上搭建一個網盤,那麼網盤的上傳下載速度上限就只有一兆,如果您想提升速度就只能給伺服器升級頻寬,這將是很大的成本。

當然,有人可能會說NextCloud也可以用雲端儲存啊。但其實它是透過將雲端儲存掛載成本地磁碟的方式進行使用的,還是無法解決上傳下載速度受限於伺服器頻寬的問題。

Cloudreve

Cloudreve是我在研發ZPan之前找到的唯一滿足我需求(上傳下載不受頻寬限制)的產品。但是當時Cloudreve是基於PHP開發的,我有點嫌棄它部署起來比較麻煩,所以就想著用Golang自己實現一個。但是由於一些原因,中途擱置了一年多,當我重新開始搞ZPan且已經差不多搞完的時候才發現在這一年中Cloudreve也使用Golang進行重構了。

不可否認Cloudreve在功能上是比ZPan更加多的,ZPan在功能上會比較剋制,因為我始終認為功能不是越多越好。所以如果您發現ZPan不滿足您的需求,也可以去試試Cloudreve。

藍眼雲盤

藍眼雲盤也是我早期在找網盤產品的時候找到的,總體來說他符合我的設想,簡單好用。但很遺憾,他也屬於傳統網盤,我和他的開發者有過交流,他們並沒有打算支援雲端儲存。

Z-File

Z-File是一個線上檔案目錄的程式, 支援各種物件儲存和本地儲存, 使用定位是個人放常用工具下載, 或做公共的檔案庫。 不會向多賬戶方向開發。

S3協議平臺

阿里雲OSS

騰訊雲COS

七牛雲Kodo

UCloud(需手動自動設定CORS)

華為雲OBS

網易雲NOS(需手動自動設定CORS)

亞馬遜S3

MinIO

五、技術選型

快速開始

安裝

Linux

# 安裝服務curl -sSLf https://dl。saltbo。cn/install。sh | sh -s zpan# 啟動服務systemctl start zpan# 檢視服務狀態systemctl status zpan# 設定開機啟動systemctl enable zpan# 檢視日誌journalctl -xe -u zpan -f

Docker

docker run -it -p 8222:8222 -v /etc/zpan:/etc/zpan ——name zpan saltbo/zpan

StartWithMinIO

mkdir localzpan && cd localzpancurl -L https://raw。githubusercontent。com/saltbo/zpan/master/quickstart/docker-compose。yaml -o docker-compose。yamldocker-compose up -d

用法

訪問 http://localhost:8222

六、原始碼地址

訪問一飛開源:https://code。exmay。com/