自宅サーバーの構成、Dockerか systemdネイティブか 海外で議論

姉妹サイトの新着

自宅サーバーで様々なサービスを動かす「セルフホスト」について書かれた海外ブログ記事をきっかけに、Hacker Newsで活発な議論が起きていた。デプロイ方法としてDocker Composeを使うか、systemdネイティブやNixOS、Proxmoxの仮想化で動かすかで意見が分かれ、単一バイナリ派とコンテナ派の対立も見られた。さらにLet’s Encryptの証明書をインターネットに公開していないサーバーでどう発行するか、Protonメールを暗号化したまま自宅で扱えるのかといった、具体的な技術の質問にも回答が集まっていた。

自分がセルフホストしているものたち

出典: viceconsole.fyi / 元記事はこちら

4 海外の名無しさん 2026-10-15 21:55
docker composeやk3s/k8sみたいな宣言的な、定番のデプロイ方法を使わずにこれだけのサービスを動かしてるのはちょっと信じられない。自分はいろんなハードウェア、OS、プロバイダでセルフホストしてるから、できるだけ手間をかけたくないんだよね。
26 海外の名無しさん 2026-10-15 21:58
>>4
今の時代、指をパチンと鳴らすだけでそれなりにまともなコード化バージョンが手に入るのに。てきとうに作ってLLMに『手作りでごちゃごちゃになったこの構成を、もう少しましな形に移植して』って頼めばいいだけだし。
6 海外の名無しさん 2026-10-15 22:33
他の人のセルフホスト構成を読むのいつも好きなんだよね。SnapCastって初めて聞いたけど面白そう。あとで見てみる。
7 海外の名無しさん 2026-10-15 21:07
人それぞれだけど、これだけの量のサービスをProxmoxなしで動かすのは自分なら気が狂いそう。特にOSに直接ネイティブで入れてるところが。
29 海外の名無しさん 2026-10-15 21:21
>>7
systemdをちょっと設定するだけで、最近のネイティブアプリは実質コンテナみたいなものだよ。こういう小さい箱にアプリごとに別カーネルを積む余裕なんてないし。DynamicUserとProtectSystemがあれば十分正気を保てる。
53 海外の名無しさん 2026-10-15 22:12
>>29
別の人も言ってたけど、ProxmoxはコンテナもフルVMも使えて、ベースOSは2GB RAM未満で動く。自分のjellyfin用LXCは数百MBのRAMでアイドルしてて、ベースのDebianカーネルを共有してる。もし誰かに侵入されても、サーバーの他の部分には一切アクセスできない(メディアもjellyfin用LXCには読み取り専用でマウントしてる)。最近組んだばかりだけど、すごく気に入ってる。全部がきちんと収まってる感じ。
54 海外の名無しさん 2026-10-15 21:52
>>29
自分はLXC + IaCで作り直せるようにする方が好みだけど、まあ似たようなものだね。
8 海外の名無しさん 2026-10-15 22:08
Bitwardenのライセンスが最近変わったから、いつまでセルフホストに優しいままでいてくれるか分からない。あとTrelloの代わりにVikunjaを使ってる。正直、セルフホストするアプリがsqlite専用じゃなくてpostgresとかコンテナDBを使ってくれれば基本OK。
11 海外の名無しさん 2026-10-15 21:44
いい記事だね。公開インターネットに晒してないcaddyで、どうやってLet's Encryptの証明書を発行してるのか気になる。証明書の発行・更新のハンドシェイクの一部として、Let's Encrypt側からリクエストが返ってくる必要があるんじゃないの?前にこれをやろうとして、結局自己署名証明書に落ち着いたから、知れたら嬉しい。
32 海外の名無しさん 2026-10-15 21:45
>>11
DNS-01チャレンジを使えばいいよ。
55 海外の名無しさん 2026-10-15 21:51
>>32
ありがとう、助かった。
12 海外の名無しさん 2026-10-15 21:40
セルフホストしてる人に聞きたいんだけど、dockerコンテナ派?それとも使わない派?手軽で持ち運びやすいのはdockerだけど、記事の作者が言うように、systemdの方がいい場合もあるんじゃないかな。
34 海外の名無しさん 2026-10-15 22:20
>>12
自分のサーバーはNixOSで動かしてて、systemdコンテナを使ってる。この構成にすごく満足してる。Claudeに手伝ってもらったら、セットアップは全然難しくなかったよ。
35 海外の名無しさん 2026-10-15 22:15
>>12
自分はNixOSを使って、systemdサービスと、依存関係や可動部分が多いコンテナ用にQuadlet-Nixを組み合わせてる。うまくいってる。
40 海外の名無しさん 2026-10-15 21:47
>>12
quadletsを使えば両方のいいとこ取りができるんじゃない?
13 海外の名無しさん 2026-10-15 21:57
こういうのに対応するのってほぼパートタイムの仕事みたいなものだよね。それでもやってるのはすごいと思う。
14 海外の名無しさん 2026-10-15 21:40
Snapdragon X1 CPU搭載(しかもLPDDR5 RAM 32GB!)のLenovo Mini PC(01Q8X10)を300ポンド以下で買ったんだけど、Windows 11のWSL 3上で新しく出たWSL Containersを動かすセルフホスト用途にぴったりだった(WSL 3はまだLinuxを完全にはサポートしてないけど)。PodmanはWSL 3でいくつか問題があって、まだ修正が出続けてるけど、それも含めて全部動いてるよ。
16 海外の名無しさん 2026-10-15 21:21
Google Assistantが死んでから、すぐ古いPCにHome Assistantを入れた。前ほど良くはないけど、少なくともGeminiみたいに照明を点けるのに5秒もかかったりはしない。
17 海外の名無しさん 2026-10-15 21:11
2020年、Raspberry Piがすごく安くて、いろんなものがDockerで使えるようになった頃にセルフホストを始めた。あれから一度もクラウドに戻ろうと思ったことはない。全部自分の管理下に置けるのが好きなんだ。
21 海外の名無しさん 2026-10-15 22:04
>>2
試したことがない人には怖そうに見えるだけだと思う。実際はかなりよく設計されたソフトウェアで、手順をちゃんとこなしてAPIキーで全部つなげるだけの、比較的簡単なセットアップだよ。投稿者にもすごくお勧めしたい。自分の構成はこの4年で1回しか落ちてないし、それも自分のミスだった。
22 海外の名無しさん 2026-10-15 22:22
>>2
もう一つのいい選択肢はnixflixだよ: https://github.com/kiriwalawren/nixflix (NixOS版の同等品)
23 海外の名無しさん 2026-10-15 21:31
>>3
なるほど、その意見は尊重するけど、自分みたいに逆の方が好きな人間もいるってことを忘れないでね。他の条件が同じなら、どうしてDocker Composeを選ぶの?自分の感覚だと、単一バイナリの方がDocker Compose的な解決策より圧倒的に優れてると思うんだけど。
47 海外の名無しさん 2026-10-15 22:01
>>23
自分はDockerを使わないけど、プロジェクトにcomposeファイルがあるとそれを読むのが大好き。そのプロジェクトのアーキテクチャを高いレベルでざっくり理解するのに一番早い方法だから。最高のドキュメントだよね 🙂
48 海外の名無しさん 2026-10-15 21:42
>>23
一つの設定ファイルで複数のサービスを動かせて、動かしっぱなしにもできる。アップグレードもイメージタグを書き換えるだけ。実行方法を調べるためにCLIのドキュメントを見る必要もない。ファイルシステムへのアクセス権もないし、ログも見やすい。
49 海外の名無しさん 2026-10-15 21:34
>>23
ある程度の分離があるのはいいよね。『ある程度』って言ったのは、セキュリティ的には信用しきっちゃいけないって言われてるから。それでも、悪意のないバイナリでも最初から『どの状態が残るか』に境界線があるのは好き。
24 海外の名無しさん 2026-10-15 22:38
>>3
自分も同じ。composeファイルだけくれれば、それで始められる!
25 海外の名無しさん 2026-10-15 21:27
>>3
自分のプロジェクトでRustとSqliteを選んだ大きな理由は、ユーザーが小さいバイナリをただ実行するだけで済むようにしたかったから。https://github.com/sergiotapia/joyscroller 特に自分だけのために作るなら、この構成でかなり遠くまで行けると思う。

他サイトの新着

27 海外の名無しさん 2026-10-15 22:17
>>5
『メールを完全にセルフホストするのは面倒/不要』って、ITをやってる人間として、具体的に何がそんなに面倒だと思ってるの?
51 海外の名無しさん 2026-10-15 22:41
>>27
mailcowみたいなツールで簡単にできるって知ってるけど、実際にセットアップしたことは一度もない。困るのは、メールが相手に届いたかどうかが絶対に分からないこと(自分のIPが原因でGmailにブロックされてるかもしれないし、他の理由かもしれない)。Gmailやprotonなんかを使えば、相手にちゃんと届いたとかなり確信できる。
28 海外の名無しさん 2026-10-15 22:07
>>5
本当にProtonでそれができるの?復号化・暗号化とかはどう処理してるの?ぜひやりたいんだけど、Protonのフロントエンドが時々うっとうしくて。
30 海外の名無しさん 2026-10-15 22:24
>>9
Wireguardは比較的簡単だよ。自分のスマホのVPNは家のWiFiから外れると自動で接続してくれて、まるで家にいるみたいになる。
31 海外の名無しさん 2026-10-15 22:15
>>9
自分で作ったツールって具体的に何?
36 海外の名無しさん 2026-10-15 21:45
>>12
自分はdockerとportainerでスタック/コンテナを管理してる。もう何年もこのやり方で、気に入ってるよ。
37 海外の名無しさん 2026-10-15 22:16
>>12
そう。NixOS上でPodmanコンテナを動かすのが、ほぼ全部試した末に自分が辿り着いた答え 🙂
39 海外の名無しさん 2026-10-15 22:05
>>12
ここ数年はDockerとportainerだね。
42 海外の名無しさん 2026-10-15 21:21
>>15
セルフホストは今まででいちばん簡単になったのに、普通の人はそれを試そうという気持ちからいちばん遠くなってる気がする。これだけの量をホストするところまで行く人なんて、これから誰も出てこないんじゃないかな。
43 海外の名無しさん 2026-10-15 22:36
>>19
sabnzbdは、ストレージを空けて直接usenetからストリーミングしたいならnzbdavとか類似ツール(infinidysk、altmount)に置き換えられるよ。もっと言えば、arrスタック全体をstremioに置き換えれば、ライブラリを整理する代わりに全部オンデマンドにできる。
56 海外の名無しさん 2026-10-15 22:25
>>34
ちょっと馬鹿な質問かもしれないけど、NixOSを使ってるならなんでdockerやsystemdコンテナが必要なの?特にsystemdのサンドボックス機能があるのに。
57 海外の名無しさん 2026-10-15 21:55
>>40
Quadletは最高だよ、仕事用とホビー/セルフホスト用のサービスにたくさん設定してる。すごく便利。Mac用にも同じようなものがあればいいんだけど(launchdファイルじゃ全然代わりにならない)。
59 海外の名無しさん 2026-10-15 22:36
>>52
そう、エンドツーエンド暗号化が組み込まれてて、これが気になって調べたら、それを処理するブリッジアプリがあるのを見つけた。https://proton.me/support/bridge-for-linux これを設定するのが楽しみ。可能だとは思ってなかったから。

この話題の背景と論点

セルフホストは2020年前後、Raspberry Piの普及とDocker対応アプリの増加を背景に広がった文化で、今回の議論もその延長にある。対立の軸は「手間をどこで負担するか」で、Docker Compose派は構成ファイルがそのままドキュメントになる点を評価し、systemdネイティブ派やNixOS派はカーネルやコンテナランタイムを増やさずに済む軽さを支持していた。Let’s Encryptの話題で出た「DNS-01チャレンジ」は、サーバーを外部に公開せず、DNSのTXTレコードを書き換えるだけで所有権を証明できる方式で、HTTP経由の検証(HTTP-01)と違い自宅ネットワークを閉じたままでも証明書を発行できる。どの方法が「正解」かという結論は出ておらず、各自の運用環境や許容できる複雑さによって選択が割れている点が、このスレ全体を通して見えてくる。

※本記事は海外掲示板 Hacker News のスレッド「What I Self-Host」から抜粋し、編集部で日本語に意訳したものです。訳文の責任は当サイトにあります。

この記事のリアクション

他サイトの新着

まだコメントはありません。

コメントする

誹謗中傷・個人を特定する書き込みは削除対象です。投稿は承認後に表示されます。

相互リンクサイト新着記事