今年早些时候,我攒了台新的家庭服务器。硬件组装是头一回,软件选型更是折腾了好一阵子。
之前用的是群晖,属于典型的"家电式"系统——操作系统帮你把决策都做完了,额外软件也得用专门打包的版本。省事是真省事。我本来打算换TrueNAS,它和群晖很像:网页管核心服务,应用商店装扩展,拼积木一样简单。找不到的应用还能用Docker凑。
![]()
但越想越不对劲。这类"有主见"的系统,顺的时候很顺,一旦偏离默认配置或者出问题,你就得跟系统对着干。Docker也一样,虽然能简化多服务管理,但复杂度摆在那儿。况且我白天上班就在跑容器化生产环境,写配置生成配置再跑服务,回家不想再重演一遍。
![]()
于是干脆裸机上Debian。之前给群晖搭过一台迷你PC,有点经验。Debian的软件支持很全,systemd配置也不难改,装冷门软件或自定义都方便。确实得懂点系统各部件怎么协作,但换来的是"没有黑箱"——我知道每一步在干嘛,也就没有做不到的事。
然后偶然发现了Void Linux。最吸引我的是它的服务管理系统Runit:不用配置文件,直接写shell脚本。我对systemd没意见,但既然裸机就是为了砍掉抽象层和配置文件的层层套娃,Runit似乎更对味。
![]()
代价是软件包比Debian少。而且不会写shell脚本的话,我不推荐Void。另外Runit服务设置有点样板代码,有人嫌烦(我倒无所谓)。
但跨过去之后,简洁就是回报。系统启动脚本是shell脚本。服务定义也是shell脚本,挂了自动重启。没有隐藏逻辑,没有"魔法"。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.