NixOS 让我不再害怕折腾服务器:九行 Nix 代码换一个 RSS 服务
来源:entropicthoughts.com — 2026-10-20
📋 概述
作者 kqr 讲了一件小事如何改变了他的行为模式:读到 FreshRSS 觉得不错,就直接在服务器上装了并用起来——这在一年前不会发生,因为那时他还没有 NixOS 服务器。多年以来他的 RSS 只活在手机本地,理由是不在电脑前才有时间读,但实际很脆弱:换手机能迁移订阅源,读/未读状态却全部丢失。他一直想要服务端聚合器,却迟迟不动手,因为那又是一个要维护的副项目。而在 NixOS 上,一份可用的 FreshRSS 配置连同备份只用九行 Nix 代码,加上十几行 nginx 反向代理(其中因为要在特定 location 块里 proxy_pass,需要重写 cookie 路径,这属于他自己的麻烦而非 NixOS 的问题)。这套东西已经无人值守跑了几个月,服务器真坏了也能在十几分钟内用同一份配置重建。文章对比了非 NixOS 的安装清单:解压到正确位置、按说明配置权限、装 nginx 与 php-fpm 及依赖、配 pool 与转发、申请证书、配备份,还得祈祷重装时记得全部步骤。
🔑 核心要点
- 关键数字对比很刺眼:NixOS 上 FreshRSS 加备份是九行 Nix 代码,非 NixOS 上是一份七步手工清单加一次祈祷
- 作者坦承自己讨厌维护副项目:能容忍零星几分钟维护,但绝不愿为升级专门腾出连续几小时或做紧急抢修
- 「能重建」才是行为改变的根源:服务器挂了可以用同一份配置在十几分钟内重建,于是尝试新软件的心理成本几乎归零
- 他试过 CFEngine、Ansible、podman、k3s,都不比「认真写笔记 + 写成脚本」明显更好;NixOS 配置像可执行的自用说明书,且每次结果一致
- 连容器方案也没被放过:同一 Dockerfile 隔一段时间构建两次,产物可能相当不同,所以「记住镜像 tag」并不等于可复现
💡 金句
When we can do something like that, there is literally no reason to not just try the new software.
👍 0
👎 0
← 返回 Lobsters 首页