返回

文章详情

我自托管的内容

Hacker News2026年10月15日 20:23

我自托管的内容,和我不自托管的内容,以及我为什么这么做。我一直在自托管的世界中占有一席之地,早在这个词被提出之前。在大学的第一年,我在我床下的一台Linux主机上运行一个网站。当我的室友厌倦了风扇的噪音并把它关闭时,有过一段时间的停机。几年间,我运行了MythTV,然后是XBMC(后来被称为Kodi)。最近,我在印度生活了几年,在那里,流媒体服务根据西方标准来说极为便宜。我们有Netflix、Disney Plus(在印度称为Hotstar)和Spotify。离开印度后,我不愿意为这些服务支付西方的价格。但我也对持续的内容推荐感到厌倦,尤其是对我的儿子而言。我们想把他的观看选择限制在某些节目上,但不断出现的“推荐给你”和“下一个”造成了冲突。虽然有办法将内容限制在特定标题,或禁用自动播放,但要为每个服务这样做并跟踪客户应用程序何时更改并需要重新配置太麻烦。因此,我以不同的方式“割断了电缆”,放弃了流媒体服务,转而使用自托管的Jellyfin。在接下来的一年半中,Jellyfin为自托管许多其他服务打开了大门,减少了我对云服务提供商的依赖,并提供了受欢迎的稳定性。我不再不断面对不必要的网站重设计、价值存疑的新功能和关于服务条款更新、强制仲裁、数据泄露等的电子邮件轰炸。我会阅读我托管的软件新版本的发布说明,并决定何时升级。我有一些基本规则。除了在我的路由器上运行的VPN服务器外,我不会将任何服务直接暴露在公共互联网。我不在乎它有多方便,或者应用程序有多安全。尤其是考虑到AI辅助的黑客攻击,我认为这并不明智。我的ISP还对其IPv4地址使用CGNAT,因此我的家庭网络无法通过IPv4直接从公共互联网访问。我的VPN服务器仅在IPv6上公开可路由,这一限制虽然有一些缺点,但对我的使用案例来说还是可行的,并且可能有助于限制不友好的尝试连接。最大的缺点是,我的VPN几乎永远不能在公共Wifi网络上运行,因为这些网络很少提供IPv6。在使用手机时,我可以禁用Wi-Fi并通过移动数据连接……前提是有信号。我在可能的情况下更喜欢本地运行服务,但会对复杂或依赖性较多的服务进行容器化。热爱:一个单一的Go二进制服务。一个仅以Docker Compose文件形式出现并希望运行MySQL、Redis和三个其他容器的服务?我已经在寻找替代方案。如果依赖关系不是太压倒性,本地服务更好、更快且更高效。我可以在多个服务之间使用相同的管理工具和命令。没有Mental Overhead,我不必进入这个容器去运行某些命令,发现这个容器缺少curl,那个运行busybox所以所有参数都不同,或处理虚拟网络和主机端口映射。相关的是,我不再使用Docker。这并不是一个原则立场,而是我厌倦了必须在服务器上管理一个完全独立的服务控制系统。我已经在使用systemd,并且目前Podman与systemd的集成非常出色。硬件去年我买了一台Beelink Mini PC,具体来说,是带有Intel N100处理器、16 GB RAM和512 GB内置SSD的S12 Pro。这是在“组装潮”之前,我支付了180欧元。现在在亚马逊上的同一产品售价为359欧元。哎呀!用于媒体存储的6 TB硬盘连接到服务器上。我在Hacker News上关于我自托管的评论引发了一些关于这些内容如何在16 GB RAM上运行的问题。正如我下面所描述的,我做出了一些选择来减少对服务器的资源需求,但最终事实证明,你并不需要太多硬件就能运行很多东西。显然,我没有在这台硬件上进行任何本地推理,但对于所有非AI的需求,它开箱即用,或者经过一些简单的配置调整后就能使用。服务按字母顺序排列。Actual Budget 一款带有桌面客户端和Web应用程序的预算软件,提供自定义报告和基于规则的分类。我只用它来做预算和查看支票/储蓄/信用账户。对投资账户进行跟踪时,我使用云服务。总有一天我会试着摆脱后者……虽然Actual Budget支持从各个银行自动导入交易,但我没有使用这个功能。相反,在每个月底,我下载上一个月的交易记录(首选OFX格式,如果没有其他选项则为CSV),然后手动导入。这对我来说可行,因为我主要使用Actual Budget进行支出跟踪,而不是实际……预算。Podman。Audiobookshelf 在服务器上添加、下载和存储有声书和播客,在你的设备上收听。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

☕请我喝杯咖啡