发布于 2026-01-06 2 阅读
0

历时四年搭建我的个人云平台

历时四年构建我的个人云

历时四年构建我的个人云

“树莓派 + Nextcloud”

历时四年构建我的个人云

大约四年前,我写了我的第一篇博客文章《家庭服务器研究》。在那篇文章中,我谈到了我的树莓派 2 以及如何使用 FreeNAS 来实现我在家搭建自己的文件服务器并随时随地访问它的目标。嗯,这个目标最终实现了,但我并没有使用 FreeNAS 来实现它。

树莓派

为了让树莓派在这个配置中正常工作,我需要最新版本——树莓派4 4GB。这款新版本的树莓派配备了USB 3.0接口和内置Wi-Fi。这使其成为理想的常驻设备,因为它功耗低,但性能足够强大,可以同时处理多个读写操作。我特意寻找使用Wi-Fi而非以太网连接树莓派到网络的方法。这可能有点争议,因为很多时候为了获得最佳网速,应该使用网线。但我个人不喜欢摆弄线缆,而且对于我的设备来说,无线连接的速度和有线连接一样快。在这种情况下,线缆越少越好。

一块8TB的移动硬盘

树莓派上的micro SD卡只有16GB,显然不足以存储我所有设备上的数据。所以我选择了一块容量足够大的硬盘,至少几年内都不会用完。这块外置硬盘通过USB 3.0连接到树莓派,并被挂载到“/etc/fstab”分区表中。这样做有助于确保硬盘的可用性。如果只是挂载到文件系统中,硬盘随时可能被卸载,导致无法再存储任何数据。而将硬盘添加为分区,则可以确保它在指定位置始终可用,除非出现意外情况。

连接这一切的软件

为了将外置硬盘连接到树莓派并使其在网络中可用,我使用了 Nextcloud。它旨在提供一个类似 Dropbox 的本地环境。所以,我最初考虑的 FreeNAS 并没有被采用。与 FreeNAS 不同,FreeNAS 允许你创建 Samba 共享并将其映射为操作系统中的网络驱动器,而 Nextcloud 则需要通过应用程序或浏览器才能使用。你可以像使用 Google Drive 和 Dropbox 一样使用它。我选择这个方案是因为我想要一个最省事的方案。我也尝试过 OpenMediaVault,但它会禁用树莓派的网络功能,我不得不重新安装 Raspbian 系统。

我选择 Nextcloud 的另一个原因是它可以通过 Snap 软件包安装,这意味着我不再受限于特定的 Linux 发行版。最初,我尝试在 Raspberry Pi 4 上运行 Ubuntu Mate 和 Ubuntu Server,但效果并不理想。最终我选择了 Raspbian,因为它轻量级,而且是由 Raspberry Pi 团队开发的,这意味着它应该兼容所有型号。

现在我的个人云平台运行在 Linux 机器上,而不是基于 FreeBSD 的 FreeNAS 上,这意味着我可以非常轻松地进行调整和安装。如果出现问题,我知道该如何解决。四年前我写上一篇文章时,完全没有考虑到这一点。

将其暴露在互联网上

我不太想把这套设备暴露在互联网上,所以还没这么做。我想先研究一下如何将家庭网络中的某些东西暴露到互联网上。我想确保至少采取了基本的安全措施,以保证我的数据和网络安全。所以,除了使用 SSL(这显而易见)之外,如果您还有其他建议,我很想听听您的解决方案。

结论

整个实验过程充满了怀旧之情,因为我重温了许多四年前经历过的事情。而这篇文章竟然与我写的第一篇博客文章有关,这让我感到非常惊讶。我一直以为那篇文章会就此搁浅,但事实证明,这只是一段漫长而缓慢的旅程。最终,我在家里的网络上搭建了一台树莓派4(4GB内存),搭配一块8TB的移动硬盘,并运行着Nextcloud。现在,我可以把所有数据都迁移到这块硬盘上,并将重要数据作为第二备份保存在另一个移动硬盘上。这正应了那句老话:数据一旦拥有,就永远失去了。目前,我还没有将这套设备暴露在互联网上,因为我想在接触各种恶意流量之前,确保它的安全性。

文章来源:https://dev.to/roelofjanelsinga/building-my-personal-cloud-after-4-years-3lh5