如果您曾经想过“一定有更好的方法”,那么您并不孤单。自托管正在兴起,这不仅仅是因为人们喜欢在地下室修改服务器(尽管有些人这样做)。无论您只是想要一种存储家庭照片和文档的方式,还是想要进行自己的密码管理,都可能有一个您可以自己托管的开源选项。
在本文中,我深入探讨了自托管为何不断发展、托管自己的服务的不同方式(从 Raspberry Pi 到租用的服务器)以及一些适合初学者的软件。
需要记住的是:自托管和开源软件通常齐头并进,但它们不是同一回事。许多流行的自托管应用程序都是开源的,但您也可以自托管闭源工具,就像有些开源应用程序只能在其他人的云中运行一样。换句话说,自托管是关于谁控制基础设施,而不一定是软件如何获得许可。
是什么促使人们尝试自托管?
当您使用第三方服务时,您的数据通常根据其规则存储在他们的服务器上。这意味着相信他们能够保证其安全、私密,并且不会将其出售给广告商或根据传票将其移交给他们。通过自托管,您可以决定数据所在的位置以及谁可以看到它。像谷歌照片这样的提供商想要将深度伪造家庭照片以创造从未发生过的回忆的想法正常化,这本身就令人毛骨悚然。这些是“你的”照片,而不是谷歌人工智能模型的训练数据。
摆脱订阅疲劳
这里五美元,那里十美元……突然之间,您为云服务支付的费用比实际互联网连接的费用还要多。更糟糕的是,订阅级别的设置通常使您真正需要的一项功能位于高级选项之后。自托管软件通常是免费的,或者可能需要支付一次性费用;您只需要提供硬件和电力。
对于家庭用户来说,随着时间的推移,这可以节省大量成本。
避免平台锁定
您是否曾尝试从一种云服务切换到另一种云服务,却发现您的数据被困在一种奇怪的文件格式中或完全丢失?这就是平台锁定,而且听起来很有趣。通过自托管的开源工具,您可以控制格式、备份和迁移过程,从而使以后的更改变得更加容易。
当您掌控数据时,您可以在一个下午将其移动到新平台,而不必花费数天时间来整理导出的文件,或者更糟糕的是,发现您的某些数据根本就消失了。
定制和独立的乐趣
许多自托管的开源项目可让您根据自己的喜好进行调整,从前端配色方案到添加商业平台不提供的功能。知道您的设置完全按照您想要的方式运行是一件令人满足的事情。即使在自托管设置中,更新仍然可能会造成麻烦,但至少您可以决定何时升级。与 OpenAI 最近“升级”到 ChatGPT 5 时不同,用户吵着要找回 ChatGPT 4!
它还意味着您可以决定更新的频率、启用哪些功能以及如何组织数据。您的服务器不会仅仅因为公司董事会中的某人认为是时候进行“全新外观”而突然重新排列您的照片或更改其界面。
主流云服务通常必须采用一刀切的策略,但如果您尝试自托管,您就有时间尝试定制的解决方案。
什么是自托管?
从本质上讲,自托管只是意味着在您控制的基础设施上运行软件:您自己的硬件、租用的服务器或两者的某种组合。无需信任第三方提供商来存储您的文件、流式传输您的媒体或管理您的笔记,您才是负责人。没有一种“正确”的自我托管方式。最适合您的选择取决于您想要多少控制权、您愿意亲自动手的程度以及您可以使用哪种硬件。
运行您自己的硬件
这可以是任何东西,从一个强大的(网络附加存储(NAS))盒子,一台你重新利用的旧笔记本电脑,或者一个在角落里安静地嗡嗡作响的树莓派。您可以获得最大程度的控制权并将数据完全掌握在自己手中,而无需依赖外部公司来保证其安全。您甚至可能有足够的勇气去翻新企业服务器以获得更多马力。但请注意:那些较旧的机器可能会很吵并且非常耗电。您的电费账单可能会在您之前注意到。您也很可能将 Linux 作为操作系统来运行,因为大多数自托管项目都是首先针对 Linux 构建和支持的。这开启了一个充满可能性的世界,但如果您以前从未使用过 Linux,那么它也会带来一些学习曲线。
当然,您还可以控制自己的备份,这可能是一把双刃剑。如果遵循 3-2-1 备份规则,应该没问题,该规则主张将数据的三份副本保存在至少两种不同的介质上,其中至少一份副本存储在异地。
请记住,RAID 很好,但 RAID 不是备份!
使用 VPS 或租用服务器
VPS(虚拟专用服务器)基本上是数据中心中其他人更大的计算机的一小部分,按月租用。它可以提供出色的正常运行时间、稳定的互联网速度,并且能够运行几乎所有可以在家运行的东西,而无需担心断电或路由器故障。根据提供商和定价层的不同,可能还包括一些额外功能:自动备份、在需要更多资源时轻松扩展,有时甚至还包括内置安全工具。
权衡是,您仍然信任托管提供商,他们可以完全控制您的 VPS 运行所在的物理主机,这反过来又使他们能够根据需要访问或管理您的虚拟服务器。如果您对隐私有特别强烈的担忧,那么 VPS 路线可能不适合您。
哦,你可能仍在运行 Linux。
The Hybrid Approach混合方法
许多人喜欢混合使用这两种方法:也许您的照片库运行在 VPS 上,以便在世界任何地方轻松访问,而您的媒体服务器则位于家里,可以直接通过本地网络流式传输电影。混合设置可以让您在便利性和控制方面两全其美,而不用把所有鸡蛋放在一个篮子里。
流行的自托管替代方案
一旦您决定尝试自托管,下一个问题是:您应该首先运行什么?好消息是,有大量的开源软件不仅功能强大,而且易于设置,特别是如果它们可以作为[容器]运行。
容器是紧密封装的软件交付机制,其中包含运行特定应用程序的所有必需部分,例如软件库和配置。 虽然您通常将不同的服务(例如 Web 服务器和数据库)作为单独的容器运行,但 Docker Compose 等工具可让您使用单个命令将它们一起启动,而不是一次手动配置所有内容。
夺回您数字生活的控制权
自托管不再仅仅适用于企业系统管理员。无论您是想保护自己的隐私、减少订阅、避免锁定,还是只是构建完全按照您想要的方式工作的东西,现在是掌控您的数字生活的更轻松的时刻。正如您在本文中所看到的,有不止一种方法可以做到这一点:在家里运行一台安静的小服务器,租用带有内置备份的 VPS,或者在混合设置中混合使用这两种选项。借助众多优秀的开源工具(从 Immich 和 Nextcloud 到 Jellyfin 和 Vaultwarden),您可以构建自己的数字工具包,而无需牺牲便利性或功能。
像 Docker 这样的容器平台让入门变得更加容易。许多自托管项目提供官方 Docker 映像,因此您可以在几乎任何计算机上一致地部署应用程序。只要有一点时间和耐心,您就可以立即运行强大的、私密的、免订阅的服务。
如果您曾经觉得云对您的数据(和您的钱包)进行了过多的控制,也许是时候探索拥有自己的一小块云的想法了。
原文出处: https://www.docker.com/blog/self-hosted-alternatives-control-your-data/