HeadlinesBriefing HeadlinesBriefing.com

NixOSのおかげで少し気が楽になった

Hacker News •
×

少し前に面白いことが起きました。Fresh RSSのことを読んで良さそうだと思い、サーバーにインストールして使い始めたのです。1年前ならこんなことはなかったでしょう。ただ、1年前の私はNixOSのサーバーを一台も持っていませんでした。

ここ数年、私のRSSフィードはスマートフォンのローカルにだけ保存していました。考え方自体は筋が通っていました。コンピューターから離れているときに読むことがほとんどだからです。しかし実際にはうまく機能しませんでした。多くの記事は大きな画面で読んだほうが楽ですし、100個ほどのフィードにある数千件の記事の既読・未読管理をスマホアプリに任せるのは脆弱でした。機種変更時にはフィードを移行できましたが、既読・未読の情報は途中で失われてしまいました。

私が本当に欲しかったのは、サーバー側で動くフィードアグリゲーターでした。サーバー上でRSSフィードを管理し、Webインターフェースやクライアントアプリから読めるソフトウェアです。以前から欲しいと思っていましたが、保守が必要な別のサイドプロジェクトが増えることになるため、踏み出せずにいました。今ではNixOSの経験もあり、バックアップを含む動作するFresh RSSの設定をNixのコード9行と、nginxのリバースプロキシ用に十数行で追加できました。このインストールは数か月間手を加えず動き続けています。もしサーバーが故障しても、まったく同じ設定の新しいサーバーを約15分で立ち上げられます。

一方、NixOS以外でFresh RSSをインストールするには、アーカイブの展開、パーミッションの設定、nginxとphp-fpmのインストールと設定、Let's Encryptの証明書の取得、バックアップの設定が必要です。そして後日再インストールする際に、それらすべてを覚えていることを願うしかありません。コンテナイメージでいくらか手順は短くなりますが、覚えておくべき手順は残り、数か月後に同じ結果になる保証もありません。

筆者は小さなサイドプロジェクトであっても保守を好みません。緊急のメンテナンスや何時間もかかるアップグレード作業は、コンピューターを扱う意欲を奪うからです。再現可能な設定こそが、セルフホスティングを管理しやすいものにしてくれるのです。

出典: Hacker News · 要約:HeadlinesBriefing