想要摆脱他人的云服务,尤其是那些托管在你不信任国家的云服务吗?FreedomBox提供了一条退出路径,它以混合版(Blend)的形式包含在Debian中。
FreedomBox项目由自由软件基金会(FSF)最初的法律专家Eben Moglen发起,旨在让运行私人服务器变得简单,帮助用户将文件、照片、电子邮件和其他数据从大型云服务提供商(主要位于美国)的掌控中解放出来,转移到自己家中。你可以购买预装软件的硬件,或下载安装介质,但还有另一个可能更吸引人的选择:Debian内置的混合版之一。
什么是Debian混合版
在默认的Debian ISO镜像中,安装程序询问是否需要桌面环境的屏幕底部,有一个选项隐藏着"混合版"目录——这些是与Debian操作系统一起安装的预选软件包。Debian官方网站称这些为纯混合版,并提供了详细的手册和维基页面供用户参考。
大多数混合版面向为特定功能或受众安装工作站的用户,例如特定科学领域或爱好;还有一些混合版用于提高Debian的可访问性,一个用于自由开源软件游戏,一个面向儿童。这些本质上都是实用应用程序的集合——这个模式已被Ubuntu Studio和EduBuntu等项目证明有效。
然而,FreedomBox混合版有所不同。它将一个新的空白Debian安装转变为FreedomBox服务器,随时可供配置和使用。它安装并启用了一个名为Plinth的Web管理前端,其余大部分设置都在其中完成。(它还安装和配置了LDAP服务器,这似乎有些过度。我们推测你可以使用它来保持多个FreedomBox的用户账户自动同步。)
丰富的应用选择
之后,大部分剩余配置都在Web界面中完成。你需要创建更多用户账户,但LDAP服务器应该会为你处理这些。登录Plinth后,有一个名为"应用"的屏幕,你可以点击图标来安装可在FreedomBox上运行的各种功能。默认情况下,在我们的Debian Trixie实例上,有43个这样的应用,包括用于Matrix聊天室的Synapse、用于照片库管理的Zoph、Janus视频会议、用于自己的PasteBin的BePasty等。
这里实际上并没有43个不同的功能。相当多的服务器做同样的事情。例如,要托管自己的Wiki,有Feather Wiki、Ikiwiki和TiddlyWiki,以及成熟的MediaWiki;Deluge和Transmission都处理Bittorrent下载,等等。有时,重叠只是部分的:例如,有OpenVPN服务器,也有Wireguard,它既可以是VPN服务器也可以是VPN客户端。有些则更明确地分开,例如ShadowSOCKS客户端应用和服务器应用,用于运行加密的SOCKS代理以绕过互联网审查,以及Tor节点和Tor代理服务器。
总体而言,据我们统计,这里大约有30种类型的服务,一些重叠允许不同的使用场景和偏好。例如,你想要自己的现有电子邮件服务界面,还是自己的电子邮件服务器,只是日历和联系人与现有电子邮件——还是自己的群件服务器?根据你的偏好,你可能会选择Roundcube作为网页邮件,如果你想托管自己的群件服务器则选择SOGo,如果你想要群件、同步和私有云文件存储则选择Nextcloud。
此外,一些"应用"实际上根本不是服务器功能,例如在FreedomBox上安装完整GNOME桌面的选项。
所有服务器类型的"应用"都在容器中运行,FreedomBox默认每天凌晨2点自动更新自身和所有应用。
使用体验与局限
存在一些粗糙的边角,例如需要在几个不同的Web管理前端之间跳转——Plinth用于应用,Cockpit用于管理服务器本身,一些应用也有自己的管理界面。这是Debian:一些粗糙的边缘是正常的。FreedomBox最初是为了在SheevaPlug等微型设备服务器上运行而设计的。它的后继者GuruPlug和DreamPlug现在已被无处不在的树莓派取代,后者提供了比它们更多的扩展选项。
这确实解释了一些限制。例如,FreedomBox容器及其所有数据都保存在/var/lib下——不容易看出如何在不同设备之间分配存储。我们原计划使用旧的HP Microserver来托管它,但将存储分离并保持在机器的RAID上会很棘手。目前,我们正在考虑升级去年构建的实验性Pi Hole,它仍在愉快地运行。FreedomBox中没有Pi-Hole"应用",这有点遗憾,但它确实提供了Privoxy广告拦截服务器。
这里有很多内容:这个混合版能做的事情范围令人生畏。这可能是它似乎没有得到太多报道的原因。早在2011年,The Register的Andrew Orlowski提到了这个项目,他说他非常希望这个想法能够成功,但某种感觉告诉他它将难以创建一个超过几十个热情节点的网络。
事实证明,Orlowski的怀疑态度是准确的。然而,时代正在快速变化,我们认为这类技术的时代已经到来。特别是由于特朗普总统任期,欧盟正在寻求将其数据从美国云服务中剥离出来,而开源是实现这一目标的方式。
不过,这不仅仅是政府和企业的事。FreedomBox旨在让家庭用户也能轻松访问这些功能。你不需要具备系统管理员技能就能安装Debian并让这些东西运行起来。
替代方案
现成可用的服务器发行版概念是自由开源软件领域中没有得到Linux发行版供应商太多关注的领域,它值得更多关注。
当然,如果你主要想要的是家庭文件服务器,那么有一些NAS服务器发行版可供选择。TrueNAS社区版仍然存在,它基于定制的Debian,具有更新的内核、添加的OpenZFS等。基于FreeBSD的是ZigmaNAS。
在Linux领域,Rockstor基于openSUSE和Btrfs,而OpenMediaVault使用Debian和原生Linux RAID,除了作为文件服务器外,它还进行媒体流传输,并有许多插件提供额外功能。
Proxmox的旗舰产品是其虚拟机主机,尽管它还提供备份服务器和电子邮件网关来保护现有邮件服务器。
还有一些小型企业和小型办公室服务器发行版。很久以前,有三个即用型服务器发行版。同样的三个在十六年后仍然存在,但作为被忽视的证明,我们看过的其中两个的最新版本,ClearOS和Koozali SME Server,今天仍然基于CentOS Linux 7——在2024年6月生命周期结束后超过18个月。这至少不能激发信心。
我们在2010年看过的第三个,Zentyal,状况更好。正如我们当时所说,它基于Ubuntu,但为你完成了更多配置工作。最新版本Zentyal 8基于Ubuntu 22.04,所以稍微落后于当前版本——新的LTS版本Ubuntu 26.04"Resolute Raccoon"将在大约三个月后发布。
不过,它们都明确针对小型企业。你可以在家里运行它们,但这对家庭使用来说过于复杂。FreedomBox更针对技术爱好者的家庭使用,因此你可以进行自己的视频聊天、文本聊天室、托管自己的网站和电子邮件等。
我们在个人私有云领域遇到的最接近的东西是YunoHost。这是一个法国项目,看起来规模略小于FreedomBox:更谦虚,但也不那么令人生畏,冗余更少。这个项目也基于Debian——仍然在Debian 12上,这意味着它仍然提供32位版本。它支持各种Arm板、云中的虚拟机或旧PC。
然而,FreedomBox更新,即使你让它远离公共互联网,它也有多种仍然有用的服务。
遗憾的是,区块链人士也在积极推进这个领域。当我们在2022年研究更简单的替代网络Gemini时,我们提到了廉价指南,其中有一些关于使用非常低端设备在线保持隐私的好建议。它向我们介绍了ZeroNet,它以某种方式使用区块链和各种"你不需要理解技术魔法"来构建私有网络。我们还遇到了Logos,因为一位私人朋友在那里工作,它提出了类似的主张。
我们认为这不必要地使整个事情复杂化。多年来我们的格言一直是"如果它有'区块链'这个词,那就是胡说八道。"
互联网用户更需要的是非常简单的家庭服务器,这些服务器非常容易启动和运行,尽可能地自我维护,并且可以让人们使用安静的小型低功耗盒子相互交谈和共享内容,这些盒子放在宽带路由器旁边的架子上,耗电量比老式白炽灯泡还少。目前,Debian的FreedomBox混合版似乎是最佳选择。我们计划将它安装在备用树莓派上进行探索,并将持续更新我们的进展。
Q&A
Q1:FreedomBox是什么?它能帮助用户做什么?
A:FreedomBox是一个基于Debian的开源项目,旨在让用户轻松运行自己的私人服务器。它可以帮助用户将文件、照片、电子邮件和其他数据从大型云服务提供商(主要位于美国)转移到自己家中,实现数据的自主控制。用户可以购买预装软件的硬件,或通过Debian的混合版(Blend)形式安装使用。
Q2:FreedomBox混合版提供了哪些功能和服务?
A:FreedomBox提供了约30种类型的服务,包括Matrix聊天室、照片库管理、视频会议、自己的Wiki、电子邮件服务器、VPN服务器(OpenVPN和Wireguard)、Tor节点和代理、文件同步、群件服务器(如Nextcloud)、广告拦截等。所有服务器类型的应用都在容器中运行,系统默认每天凌晨2点自动更新。用户不需要系统管理员技能就能安装和使用。
Q3:除了FreedomBox,还有哪些类似的家庭服务器解决方案?
A:类似的解决方案包括:NAS服务器发行版如TrueNAS社区版(基于Debian)、OpenMediaVault(使用Debian和原生Linux RAID)、Rockstor(基于openSUSE和Btrfs);小型企业服务器如Zentyal(基于Ubuntu)、ClearOS和Koozali SME Server;以及个人私有云解决方案YunoHost(法国项目,基于Debian,规模更小但不那么复杂)。FreedomBox更针对技术爱好者的家庭使用。