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