前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1.4k Star又一个基于云存储的网盘系统,用于自建私人网盘或企业网盘

1.4k Star又一个基于云存储的网盘系统,用于自建私人网盘或企业网盘

作者头像
开源日记
发布2023-03-10 13:49:45
5K0
发布2023-03-10 13:49:45
举报
文章被收录于专栏:JVMGC

ZPan 致力于打造一款不限速的网盘系统,因此我们采用客户端直连云存储的方式进行设计。

目前 ZPan 支持所有兼容 S3 协议的云存储平台,您可以选用您熟悉的平台来驱动 ZPan。

ZPan 本质上是一个 URL 签名服务器 + 可视化的文件浏览器。

因为我们采用直链的方式进行上传下载,所以为了保证上传下载的安全性,客户端用来上传下载的 URL 均需要服务端进行签名。

然后为了能给方便的管理用户上传的文件,我们就需要开发一个可视化的伪文件系统来进行文件管理。

  • 完全不受服务器带宽限制
  • 支持所有兼容 S3 协议的云存储
  • 支持文件及文件夹管理
  • 支持文件及文件夹分享(未登录可访问)
  • 支持文档预览及音视频播放
  • 支持多用户存储空间控制
  • 支持多语言

NextCloud 是非常好用的网盘系统,可以说是这个领域的前辈了。但是由于它诞生的比较早,在设计上它是基于本地文件系统进行存储的。这就意味着如果您使用 NextCloud 在一台一兆带宽的服务器上搭建一个网盘,那么网盘的上传下载速度上限就只有一兆,如果您想提升速度就只能给服务器升级带宽,这将是很大的成本。

当然,有人可能会说 NextCloud 也可以用云存储啊。但其实它是通过将云存储挂载成本地磁盘的方式进行使用的,还是无法解决上传下载速度受限于服务器带宽的问题。

Cloudreve 是我在研发 ZPan 之前找到的唯一满足我需求(上传下载不受带宽限制)的产品。但是当时 Cloudreve 是基于 PHP 开发的,我有点嫌弃它部署起来比较麻烦,所以就想着用 Golang 自己实现一个。但是由于一些原因,中途搁置了一年多,当我重新开始搞 ZPan 且已经差不多搞完的时候才发现在这一年中 Cloudreve 也使用 Golang 进行重构了。

不可否认 Cloudreve 在功能上是比 ZPan 更加多的,ZPan 在功能上会比较克制,因为我始终认为功能不是越多越好。所以如果您发现 ZPan 不满足您的需求,也可以去试试 Cloudreve。

蓝眼云盘也是我早期在找网盘产品的时候找到的,总体来说他符合我的设想,简单好用。但很遗憾,他也属于传统网盘,我和他的开发者有过交流,他们并没有打算支持云存储。

Z-File 是一个在线文件目录的程序, 支持各种对象存储和本地存储, 使用定位是个人放常用工具下载, 或做公共的文件库. 不会向多账户方向开发.

  • 阿里云 OSS
  • 腾讯云 COS
  • 七牛云 Kodo
  • UCloud(需手动自动设置 CORS)
  • 华为云 OBS
  • 网易云 NOS(需手动自动设置 CORS)
  • 亚马逊 S3
  • MinIO
代码语言:javascript
复制
> 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
代码语言:javascript
复制
> docker run -it -p 8222:8222 -v /etc/zpan:/etc/zpan --name zpan saltbo/zpan
代码语言:javascript
复制
> 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的优质开源项目

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源日记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档