ZPan 首发!迟到一年的云存储网盘还有人需要么?

2020-09-07 23:04:15 +08:00
 saltbo

起因

最开始是因为女票有网盘的需求,但是某度网盘总限速,开会员还限速。所以我就想自己搭一个不限速的网盘。找了一圈之后发现 owncloud 、nextcloud 之类传统网盘都是基于本地文件系统。后来找到了 cloudreve,但是发现他是 php 写的,部署起来比较麻烦。所以我就想着自己写一个。

19 年 9 月底开始搞,每天晚上下班写写,大概不到一个月就部署上线使用了。但是,我觉得这个东西要搞的完善还是很麻烦,包括用户系统、分享、回收站、离线下载、WEBDav 等等。当时我想快速做一个开源项目了解下开源项目的玩法,所以就转头去做 Uptoc 了。没想到这一暂停就是一年,一年后当我把这个项目重新拿起来快重构完的时候,忽然发现 Cloudreve 也用 Go 重构了一版🤣

真的是五味杂陈。不过我还是想把它做出来,我想看看我做的第一个应用类的开源项目能不能获得一些用户。

使用 ZPan

使用 ZPan 你可以快速的搭建一个完全不限速的网盘系统,目前他实现了百度网盘的基本功能,可以满足日常所需。后续根据用户反馈我也会考虑增加更多的功能

一起开发 ZPan

上文说了,ZPan 是我的第一个应用类开源项目(第一个工具类是 Uptoc ),所以我是想把 ZPan 作为开源项目来运作的。我也看了 Cloudreve 的代码,或许是因为 Cloudreve 有些历史包袱,结果就是导致它的代码很臃肿。ZPan 是一个完全从零开始的开源项目,如果你想做开源项目,如果你是一个 gopher,如果你对这个项目有点兴趣,欢迎你跟我一起来做这个开源项目。

项目地址

本文首发自saltbo.cn

12835 次点击
所在节点    分享创造
99 条回复
saltbo
2020-09-08 11:32:17 +08:00
@madlifer 离线下载、WebDav 会考虑,但是我们不打算支持本地存储。因为 ZPan 就是为了解决上传下载限速的问题,本地文件系统就受限于服务器自身的带宽。而关于多节点本地存储会从架构上考虑会破坏既定架构。

如果需要自己存储,那么我更推荐自建 MinIO 。这样,从架构上来说存储和管理是分离的,各司其职。
cmdOptionKana
2020-09-08 12:17:27 +08:00
@ragnaroks 出错概率与储存时间成正比,三五年可能没问题,十年二十年不做完整性检查就比较让人担忧了。当然,大多数文件都不是很重要,损坏就损坏了,我只是指出有这个潜在风险。
locoz
2020-09-08 12:26:32 +08:00
我发现楼主和前面的回复都没有注意到一个问题,那就是其实 owncloud 、nextcloud 、seafile 之类的传统网盘也都可以直接对接云服务厂商的对象存储…而且对接起来也没啥难度,和正常用 SDK 一样填个公私钥、桶名称啥的就完事了。
saltbo
2020-09-08 12:37:16 +08:00
@locoz 据我了解他们都是通过在服务器上挂载 OSS 来实现的 也就是说没有直链,还是经过了一层服务器转发
zst
2020-09-08 12:41:54 +08:00
话说想知道用 oss 的话每个月大概花多少钱啊
还有就是存储能不能加密啊
saltbo
2020-09-08 12:43:11 +08:00
@zst 支持服务端加密的。费用的话 有三个规格 可以选低频存储 价格会低很多 具体看数据量
huhexian
2020-09-08 12:43:16 +08:00
国民好老公!
locoz
2020-09-08 13:02:48 +08:00
@saltbo #44 首先,直链的意义并不大…直接本地跑一个服务就是走内网 /没有中转的直链了。
或者可以更简单粗暴一点,服务器网络按量付费,走内网读写对象存储(免费),带宽费和直接读写对象存储是一样的。
ylsc633
2020-09-08 14:00:57 +08:00
很棒啊
vanwtf
2020-09-08 14:03:38 +08:00
收藏 /star 了,等学 go 再看,支持楼主,赞赞赞
aoeui
2020-09-08 15:53:20 +08:00
@cmdOptionKana
百度的问题我们不讨论。OneDrive 那个确定不是他自己电脑文件损坏然后同步到服务器的?
OneDrive / Google Drive 不保证数据可用性的官方说明链接在哪里?我是没找到。
cmdOptionKana
2020-09-08 16:10:49 +08:00
@aoeui 就以百度为例吧,看这里 https://cloud.baidu.com/doc/BOS/s/njwvyshrl

数据在 BOS 上是否会丢失或损坏?
BOS 提供多重备份,和数据自动修复的能力,提供了 99.99999999%的数据可靠性和 99.9%的服务可用性。

其他腾讯云、阿里云、外国云的对象储存都是类似的,都能找到冗余储存、自动修复、可靠性、可用性的说明。

但是,面对普通大众的便宜云盘,你都找不到这些保证。

有保证是会主动说出来的,这是卖点,没有保证就不会提起,这是正常的商品销售方法。
Musir
2020-09-09 04:51:27 +08:00
手机预览 ui 不友好,有待改进
yulang
2020-09-09 08:28:03 +08:00
q9OxQg
2020-09-09 08:50:00 +08:00
@YuxiangLuo 啥小说,啥内容,我进去是不是太晚了?
hauzi
2020-09-09 10:06:58 +08:00
好酷哦,速度挺快的
saltbo
2020-09-09 10:46:48 +08:00
@Musir 哈哈哈 你要求真高 移动端适配我们还没想好要不要做呢
madlifer
2020-09-09 11:21:41 +08:00
@saltbo 如果不考虑本地储存的话,那就把 GD 和 OD 、OD 世纪互联优先级提高吧。
提供一个可参考的开源 PR:OneManager-php

解答你一下为什么不直接用 OD/GD 的问题,我不用 GD,所以主要说 OD 的

1.由于网络问题,OD 和 GD 网页端体验实在太差,不支持直链 share(或者太长)
2.OD 在 win 下几乎找不到可用的 WebDav 方式
3.OD Client 经常遇到保存 Office 文件到网盘,打开后提示 loginto MS 的情况
madlifer
2020-09-09 11:22:39 +08:00
@saltbo
还有关于为什么要支持本地储存和 OD

就是大部分博主把网盘用来分发文件,这种需求下

OSS 买不起
本地储存 buy big disk server 就行了,很 cheap
OD 、GD 可以白 X
madlifer
2020-09-09 11:23:04 +08:00
V2ex 的敏感字符限制也太死了...........

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/705012

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX