网站搜索

你的备用笔记本电脑即将成为你能找到的最便宜的 NAS 替代品


如果你正在面临存储问题,NAS 听起来非常有吸引力。毕竟,一个集中存放照片、文档和媒体的地方,并且可以从网络上的任何设备访问,是从主要设备中卸载重要数据的好方法。也就是说,专用的 NAS 机箱价格可能在 150 美元到 400 美元之间,而且这还不包括你开始添加硬盘的费用。

但家庭文件存储不必昂贵。你所需要的只是一个旧笔记本电脑,甚至一部手机,以及一个简单的 Python 脚本,它可以与 Nextcloud 一较高下。

让你的旧笔记本再次有用的小型服务器

这个轻量级工具可以将任何布满灰尘的机器变成一个出乎意料的高效文件服务器






Copyparty 是一个开源的、自托管的文件服务器,它被构建在一个单独的 Python 文件中。它的显著特点是其简洁性:整个服务器及其所有功能都包含在一个 Python 文件中。运行它,你的文件服务器即可迅速启动并运行。

无需配置数据库,无需组装网络堆栈,也无需启动 Docker 容器。如果你喜欢使用 Docker,它是支持的,但你只需要一个简单的 Python 文件,就可以在几乎所有设备上运行文件服务器。

是的,你没看错。Copyparty 可以运行在从旧笔记本电脑到你可能闲置的 Android 或 iPhone 上的任何设备上。听起来可能很复杂,但在旧的 Android 手机上运行 Copyparty 其实很简单,只需下载 Termux 然后运行一条命令。就是这样。

尽管使用简便且采取极简主义的方法,Copyparty 的功能比你日常所需的更多。它支持可续传的分块上传并带有校验和验证,这意味着在上传过程中 Wi-Fi 断开不会迫使你重新开始。它内置了 WebDAV 支持,让你可以在 Windows、macOS 或 Linux 上将文件服务器挂载为网络驱动器。它可以对文件进行索引,以便在浏览器中快速搜索,生成视频缩略图,转码音频,甚至可以作为 FTP 服务器使用。这一切都可以在你可能认为是电子垃圾的硬件上运行。

将你的旧笔记本电脑变成文件服务器

只需几个命令,你就可以开始运行了

虽然你几乎可以在任何设备上运行 Copyparty,但从长期来看,使用老旧笔记本或台式机是更好的选择。它有更大的存储容量、独立的电源供应,并且在遇到停电情况时还有电池作为备用。

任何运行 Windows、macOS 或 Linux 并且能够运行 Python 3.3 或更高版本的笔记本电脑都可以做到。如果你在想,那实际上就是你能拿到的几乎任何设备。

安装也相当简单。您可以从官方 GitHub 仓库下载独立的 copyparty-sfx.py 文件,或者使用以下命令通过 Pip 安装:

pip install copyparty

一旦你拥有该文件,将其放入你想用作文件服务器的存储驱动器的根文件夹中,并通过输入以下命令运行服务器:

python copyparty-sfx.py

就这样。你将看到本地 IP 地址,甚至还有一个方便的二维码,用于连接到网页界面,在那里你可以开始添加文件并按自己的意愿使用 Copyparty。

对于更永久的设置,Copyparty 可以与 Linux 上的 systemd 集成,使其在启动时作为后台服务自动启动。您可以设置一个基本的配置文件,将您的存储文件夹映射到 URL 路径,分配用户权限,这几乎就是普通家庭用户所需的全部配置。

从网络上的任何地方访问您的文件

像你本来就这么计划的一样,在设备之间共享、传输和移动文件

一旦 Copyparty 运行,你本地网络上的每个设备都可以通过任何网页浏览器访问它——无需安装应用程序。网页界面通过拖放处理上传,允许你浏览文件夹,下载单个文件,甚至将整个文件夹作为 ZIP 压缩包下载。它还可以直接在浏览器中播放音频和视频。

WebDAV 支持也让它更像一个传统的 NAS。在 Windows 上,你的 Copyparty 实例的 /?hc 页面会生成一个可直接运行的命令,该命令可以配置 rclone 将服务器挂载为本地驱动器。这意味着你可以像操作桌面上的任何文件夹一样,在家庭服务器之间复制文件,根据我在网络上的测试,传输速度可达到 30 MB/s 以上。

你在其他地方找不到的功能

简单并不意味着功能更少






如果你在看 Copyparty 的简单性,并且想知道为什么你不能使用一个简单的 Samba 共享或一个基本的 Python HTTP 服务器,其实你完全可以。但你会错过 Copyparty 提供的数十个功能。

首先是文件去重。当你上传一个已经存在于服务器上的文件时——内容相同,不管文件名如何——Copyparty 会检测到匹配,并创建一个符号链接或硬链接,而不是存储两份相同的数据。如果你像我一样,将 Copyparty 实例用作手机照片或文档的备份,并且喜欢手动备份数据,这可以在不需要排序或交叉检查旧数据的情况下节省大量空间。

Copyparty 的分块上传协议,称为 up2k,还会在每个分块到达时通过校验和进行验证。如果检测到任何损坏,只会重新发送受影响的分块。如果上传完全中断,恢复上传就像再次将同一个文件拖入浏览器一样简单。

Copyparty 还支持相当多的文件传输协议。HTTP、HTTPS、WebDAV、FTP、FTPS、TFTP,它们都能支持。这赋予了该工具非凡的灵活性。你可以在 Windows 上将其挂载为网络驱动器,通过你选择的 FTP 客户端访问,或者像使用其他云存储一样使用网页界面。它甚至内置了媒体和缩略图支持,有一个读取元数据的音乐播放器,以及用于浏览照片的图片库。

接下来是安全性,这是更轻量级文件管理工具的一大关注点。Copyparty 通过一个单一的配置文件来处理安全问题,你可以在其中控制一切。你可以设置多个用户账户,使用标志系统对文件权限进行精细调整,甚至可以控制对单个文件夹的访问。权限系统有点老式,类似于 Linux 的 chmod,而不是现代的云存储解决方案,但它非常快速、高效且易于理解。

Copyparty 仍然无法替代的东西

它很强大,但并不完美

尽管 Copyparty 很棒,但它并不完美,也不能做所有事情。如果你需要协作编辑、日历同步或联系人管理等功能,请另寻他处。Copyparty 纯粹是一个文件服务器,这种单一的专注正是让它能干得如此出色的原因。

此外,没有内置的 HTTPS,除非使用像 Caddy 或 Nginx 这样的反向代理,所以如果你想在家庭网络外进行远程访问,你需要自己设置。对于本地网络使用,这涵盖了大多数家庭存储场景,则不需要这些。

你衣橱里的那台旧笔记本电脑可以再次派上用场

你可能根本不需要 NAS

对于大多数想要停止支付 Google One 或 Dropbox 费用并开始将自己的文件保存在自己的硬件上的人来说,在旧手机或笔记本电脑上使用 Copyparty 几乎是完美的解决方案。它易于安装和运行,对本地网络无需任何设置,并且下载和上传速度非常快。

这不仅仅是一个技术技巧;它是切实的证明,有时最好的文件存储就是你自己托管的那个。你的下一个个人文件服务器已经在你的抽屉里,我强烈推荐你试一试。

相关文章