我的新家庭服务器软件选择
摘要
一篇个人博客文章,详细描述了作者为新家庭服务器选择操作系统和服务管理软件的经历,比较了Synology、TrueNAS、Debian以及使用Runit的Void Linux。
<p><a href="https://lobste.rs/s/nkh1nz/software_for_my_new_home_server">评论</a></p>
查看缓存全文
缓存时间: 2026/05/26 17:22
# 我的新家庭服务器软件
来源: https://nathangrigg.com/2026/05/home-server-software/
## Nathan Grigg(https://nathangrigg.com/)
- 归档(https://nathangrigg.com/archive/)
- 照片(https://nathangrigg.com/photo/)
- 订阅(https://nathangrigg.com/feed/)
- 联系(https://nathangrigg.com/contact/)
2026年5月17日
今年早些时候,我搭建了一台全新的家庭服务器(https://nathangrigg.com/2026/04/building-a-computer/)和数据存储系统。从硬件角度来看,这对我来说是一次全新的体验。但软件方面同样给了我大量尝试的机会。
## Synology、TrueNAS、Docker 等
我之前的存储系统是Synology(https://en.wikipedia.org/wiki/Synology),它是一种设备风格的软件。操作系统被设计得几乎万无一失,额外软件通常需要专门为Synology打包的应用程序。
有那么多现成的决策为你做好,确实非常方便。我最初的计划是用TrueNAS(https://en.wikipedia.org/wiki/TrueNAS)作为替代品。和Synology一样,TrueNAS提供基于Web的界面来管理核心服务,还有一个应用商店来下载额外软件,一切都像搭积木一样简单。如果找不到你想要的应用程序,你还可以通过Docker(https://en.wikipedia.org/wiki/Docker_(software))来配置任何东西。
然而,我越想越觉得,我不想被局限在这样一个固化的系统中。当一切顺利时,设备风格的软件确实很棒。但如果你偏离默认设置太远,或者遇到问题,你就会发现自己是在与系统对抗,而不是与它合作。
即使是Docker——它能让处理多个服务和依赖关系变得更容易、更可靠——也会增加一层复杂性,有时让人感到拖沓。更何况,我的日常工作就是运行容器化的、生产化的服务,编写用于生成其他配置文件的配置文件,最终那些文件运行并管理服务。
所以,我决定直接使用裸机,安装了Debian。在这方面我有些经验,之前我使用过Mini PC(https://nathangrigg.com/2023/12/new-computer/)作为Synology的补充。很多软件都有Debian的安装包。如果你想要安装一些更冷门的软件,或者进行一些定制,编写或修改systemd(https://en.wikipedia.org/wiki/Systemd)配置文件也并不太难。我认为你确实需要更好地理解系统各个部分如何协同工作,但作为回报,我感觉一切都是透明的,没有魔力,这意味着我能做的事情没有限制。
## Void Linux
然后,几乎出于偶然,我接触到了一个名为Void Linux(https://voidlinux.org/)的Linux发行版。最吸引我的是它的服务管理系统,叫做Runit(https://docs.voidlinux.org/config/services/index.html),因为它用shell脚本代替了配置文件。我并不是特别反对systemd,但如果我追求裸机的目标是摆脱抽象层和配置文件,那么这似乎更适合我的个人项目。
一个缺点是,与Debian相比,Void打包的软件没那么丰富。而且,对于不熟悉shell脚本或不愿意学习编写shell脚本的人来说,我不太推荐Void。另外,设置Runit服务可能涉及一些样板代码,有些人(反正不是我)会对此感到反感。
但如果你跨过这些障碍,简洁就是你的回报。系统的启动脚本就是shell脚本。服务定义也不过是shell脚本,每次终止或失败时都会自动重启。没有复杂的依赖关系管理系统;如果缺少某些东西,你的服务可以直接退出,下一次启动时,也许情况会好一些。你不需要编写配置文件来创建自定义的`/run`目录或`/tmp`目录,只需在shell脚本中放一个`mkdir`就行。要启用或禁用服务,只需在`/var/service`文件夹中创建一个符号链接。要写入日志,只需向标准输出打印消息。如此等等。
总之,这就是我家庭服务器的现状。感觉轻盈、有趣,充满Unix风格,而不是沉重、企业化。
相似文章
构建企业级家庭实验室(五):Synology Btrfs 陷阱
家庭实验室系列第五篇,提醒在企业级存储环境中使用 Synology Btrfs 实现时可能踩到的坑。
博客在 Ubuntu 16.04 上运行了 10 年,我将其迁移到了 FreeBSD
作者将其博客从一个使用了 10 年的 Ubuntu 16.04 VPS 迁移到了更具成本效益的 FreeBSD VPS,详细介绍了迁移动机、设置过程以及使用 Bastille 的 FreeBSD Jails 入门。
评测:FreeBSD 上的 Sylve
对 Sylve 早期版本的评测,这是一款用于 FreeBSD 的开源 Web 管理工具,可简化 jails、虚拟机和 ZFS 数据集的管理。
我的2025年高端Linux PC 🐧
一篇关于在2025年组装高端Linux PC的详细博客文章,包括组件选择、设置以及故障排除有问题的Intel CPU。
@The_Only_Signal: AI服务器与家庭实验室的设置正在迅速变成一个已解决的问题。每个人都应该有这种感觉。你不需要……
Dream Server 是一个开源的一键安装程序,能将任何PC、Mac或Linux机器变成私有AI服务器,具备本地推理、聊天界面、智能体、RAG和图像生成功能,无需云端。