个人网盘搭建,应该怎么选择?

发布于 2020-01-16  1179 次阅读


本篇文章将围绕免费、开源的4大主流网盘的解决方案进行对比——Nextcloud、Seafile、filebrowser、H5ai

选取以上4个作为代表,主要是因为它们具有一定的普遍性且相对成熟,代表了一列的不同网盘分支,至于Owncloud,我们选取Nextcloud的衍生版本进行讲解。

这4个中,前两个是多功能、完善的网盘、后两个是轻量级的解决方案。所以如果你不是经济困难的学生党,能提供好一些的服务器,或者,需要完善的网盘功能。那么就可以直接定位到Nextcloud和Seafile。而如果你仅仅是为了存储一些不是那么重要的文件,或者仅仅是文件浏览,可以试试后两个。准确来说后两个应该叫 文件目录列表程序 。

注意:使用时最大的不同在于下载的时候,前两个是同步的概念,同步一个目录下所有的文件,对于每一个文件创建对应的下载任务,后两个是纯粹下载的概念,将一个目录下的多个文件打包然后下载。因此,在下载多文件的目录时容易遇到问题!不能保证所有文件的完整性,且更耗时!

介绍

网盘型

Nextcloud

作为大名鼎鼎的Owncloud网盘的衍生版本,相对于Owncloud来说更加完善、方便。拥有与之配套的客户端,界面精美、功能多样。

Nextcloud相对于Seafile来说名气更大,生态更加完善,拥有不少的插件,足以实现完善的网盘功能。同样也重视文件的安全性,可选择性开启文件加密。

经过数个版本的优化,Nextcloud可以运行在最小内存为128M的Linux服务器上,但是官方推荐最小内存以512M为佳。

这是我最推荐的网盘程序之一。

Seafile

一款非常重视数据安全的网盘,默认采用密文进行储存,且不可关闭,也就是说,如果有一天,某黑客拿上了你服务器的密钥,连接进了你的服务器,如果你使用Seafile,会使黑客对加密的数据很茫然,而如果是Nextcloud,文件本身没加密且没有启用 Nextcloud自带的加密的话,可能会凉凉。当然,这一属性一定程度上提高了对服务器的要求。

增量同步 !

值得赞美的是优秀的文件分块机制,它将你的文件分成一定的大小,使大文件变成多个小文件进行储存。虽然不能直接读取服务器上的文件,但带来的新特性就是可以进行增量同步,加密文件的同步变得非常容易!

这也是这4个网盘中唯一一个支持增量同步的!

注:在我的实际使用中,512MB的内存不太够用,推荐使用1G以上内存的VPS

作为国内团队开发的软件,拥有全中文的安装指南,对新手和英语不好的人更加友好。

Seafile同样拥有客户端,可以实现各终端间的同步,但是插件更少,想要实现一些功能往往更加困难。

目录管理型

Filebrowser

麻雀虽小,五脏俱全

原名是Filemenager,Filebrowser作为轻量级的存储解决方案来说,已经是一个非常完美的项目。曾经作为Caddy的插件进行安装,由此和它的名字可见,是多么轻量了。

与前两个网盘不同,它不需要什么数据库,只需要任意一个网页服务器,如Nginx、Apache、Caddy就可以运行了!

它支持Recaptcha登录验证,也是我认为防止暴力破解的最好方法。以明文存储数据,没有自带文件加密功能。

支持在线播放,但没有客户端。项目维护人数不足,更新较为缓慢。

H5ai

H5ai是真的轻量得不能再轻量了,功能是真滴少!打个比方,就像初代宝塔面板的文件管理,非常精简,没有什么多余功能。它的配置绝大多是由配置文件解决,也就是说,你需要编写配置文件来改变网盘的配置。

但需要web服务器的同时,还需要php去安装,轻量方面相对于filebrowser来说失去了优势

安全方面,它可以选择性地开启文件加密,这是filebrowser所没有的

它需要通过安装别的程序来实现其它功能。 如果你对界面的要求很少。可以试试。

关于加密

上面的介绍中很多人应该十分重视加密这一特性。然而实际上加密真的有那么重要么?并非是这样。

对于这类网盘程序,我们需要知道加密分为三种方式,在传数据之前加密、传输过程中的加密和程序自带的加密。

我们先以只讨论文件加密,忽略管理员用户的密码来说

安全性排行:开启三种方式>传输前加密>传输数据加密>自带加密

从组合方式来看,这个排行并没有写全。而且这个排行很怪!如果你需要完善的加密方案,建议使用其他软件比如强大的 VeraCrypt进行传输前的加密。这是对于加密最重要的。

与一般情况不同,这里加密不取决于最弱的那一环,而是取决于最先加密的那一环。过段时间写一个关于文件加密的文吧。

网盘自带加密的优劣:这个加密,在服务端进行,为了满足大量文件加密的速度,同时,还能进行文件预览,比如音视频的播放,网盘程序不得不选择一些简单的算法。这类加密,能对抗的只是简单的密码破解。不过针对一般人来说,破解它们存在不小的难度。

为了安全性,提前加密数据,就算有人得到了你传输的文件,也无济于事。但是你也失去了网盘预览的方便性。

管理员的密码同样重要

在没法对加密文件下手的时候,我们可以针对登录界面进行下手,找到你的管理员密码。

如果你能想明白,那么就知道网盘程序是否自带加密,实际上并不是很重要,自带加密也排在了最后。 而且如果使用明文存储,我们将获得更多的拓展性,能联合其它程序进行完善。

总览对比

NextcloudSeafileFilebrowserH5ai
功能足够丰富比较丰富够用
管理维护方便方便比较方便比较方便
服务器要求较低极低较低
数据加密明文/密文密文明文明文/密文

相信你已经有了选择!


长风破浪会有时,直挂云帆济沧海。在这条路上一直走下去!