ZPan 致力于打造一款不限速的网盘系统,因此我们采用客户端直连云存储的方式进行设计。
目前 ZPan 支持所有兼容 S3 协议的云存储平台,您可以选用您熟悉的平台来驱动 ZPan。
ZPan 本质上是一个 URL 签名服务器 + 可视化的文件浏览器。
因为我们采用直链的方式进行上传下载,所以为了保证上传下载的安全性,客户端用来上传下载的 URL 均需要服务端进行签名。
然后为了能给方便的管理用户上传的文件,我们就需要开发一个可视化的伪文件系统来进行文件管理。
NextCloud 是非常好用的网盘系统,可以说是这个领域的前辈了。但是由于它诞生的比较早,在设计上它是基于本地文件系统进行存储的。这就意味着如果您使用 NextCloud 在一台一兆带宽的服务器上搭建一个网盘,那么网盘的上传下载速度上限就只有一兆,如果您想提升速度就只能给服务器升级带宽,这将是很大的成本。
当然,有人可能会说 NextCloud 也可以用云存储啊。但其实它是通过将云存储挂载成本地磁盘的方式进行使用的,还是无法解决上传下载速度受限于服务器带宽的问题。
Cloudreve 是我在研发 ZPan 之前找到的唯一满足我需求(上传下载不受带宽限制)的产品。但是当时 Cloudreve 是基于 PHP 开发的,我有点嫌弃它部署起来比较麻烦,所以就想着用 Golang 自己实现一个。但是由于一些原因,中途搁置了一年多,当我重新开始搞 ZPan 且已经差不多搞完的时候才发现在这一年中 Cloudreve 也使用 Golang 进行重构了。
不可否认 Cloudreve 在功能上是比 ZPan 更加多的,ZPan 在功能上会比较克制,因为我始终认为功能不是越多越好。所以如果您发现 ZPan 不满足您的需求,也可以去试试 Cloudreve。
蓝眼云盘也是我早期在找网盘产品的时候找到的,总体来说他符合我的设想,简单好用。但很遗憾,他也属于传统网盘,我和他的开发者有过交流,他们并没有打算支持云存储。
Z-File 是一个在线文件目录的程序, 支持各种对象存储和本地存储, 使用定位是个人放常用工具下载, 或做公共的文件库. 不会向多账户方向开发.
> 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 run -it -p 8222:8222 -v /etc/zpan:/etc/zpan --name zpan saltbo/zpan
> mkdir localzpan && cd localzpan
> curl -L https://raw.githubusercontent.com/saltbo/zpan/master/quickstart/docker-compose.yaml -o docker-compose.yaml
> docker-compose up -d
访问 http://localhost:8222
地址:https://github.com/saltbo/zpan
更多功能广大网友可以继续挖掘。
微信公众号:[开源日记],分享10k+Start的优质开源项目