LabHub

ブログ

2026年のセルフホスティング・ルネサンス — Tailscale・Coolify・Dokkuとホームラボで作り直す個人インフラ

한국어English日本語

プロローグ — なぜまた自分で動かすのか

2018年の友人は「それ、なんで自分でホストするの? AWSで立てなよ」と言った。 2026年の同じ友人は、N100ミニPCにCoolifyを入れ、Tailscaleで自分のImmichにつなぎ、写真を見ている。

この変化は一夜にして起きたわけではない。いくつもの点が同時に打たれた。

この記事はそのセルフホスティング・ルネサンスの、2026年時点の地図だ。何をどう自分でホストし、何だけは絶対にホストしない方がいいかまで含めて。


1章 · 基礎 — メッシュVPNがすべてを変えた

今の家ラボブームを一行で要約するとこうなる。

セルフホスティングはTailscale以前と以後に分けられる。

Tailscaleが消したもの

昔の自宅サーバーガイドはいつも同じ章から始まった。

  1. 家のルーターに入って80・443・22のポート転送を開く。
  2. 動的DNS(DDNS)を設定して家庭用IPをドメインに紐付ける。
  3. Let's Encryptで証明書を取って、nginxのリバースプロキシを立てる。
  4. fail2ban、侵入検知、SSHの鍵認証を仕込む。
  5. 土曜の朝、誰かがSSHを総当たりしているアラートで目を覚ます。

Tailscaleはこの鎖を一手で切った。ポートを1つも開けない。全機器にクライアントを入れ、同じアカウントでログインすれば、WireGuardベースのP2Pメッシュが自動で張られる。100.x.y.z帯のプライベートIPが各機器に付き、そのネットワーク内だけで通信する。

2026年時点のTailscaleが提供するもの。

Headscale — Tailscaleのコントロールプレーンも自前で

Tailscaleのコントロールプレーン(座標・認証・ACL)は会社が運営している。「それすら信用ならない」人のために、Headscale(MITライセンス)が互換のコントロールプレーンを提供する。データプレーンはそのままWireGuardなので、性能差はない。

2026年時点のHeadscaleはv0.26前後を安定版と見なす。OIDCのSSO、ポリシーv2、プレフィックス付きAPIキー、組み込みDERPまで揃った。「自社のOAuthをつないだ自分たちだけのTailscale」が現実的になった。

小さなACLスニペット

{
  "acls": [
    { "action": "accept", "src": ["group:admin"], "dst": ["*:*"] },
    { "action": "accept", "src": ["group:family"], "dst": ["tag:media:80,443"] },
    { "action": "accept", "src": ["tag:ci"], "dst": ["tag:registry:443"] }
  ],
  "groups": {
    "group:admin":  ["alice@example.com"],
    "group:family": ["bob@example.com", "carol@example.com"]
  },
  "tagOwners": {
    "tag:media":    ["group:admin"],
    "tag:registry": ["group:admin"],
    "tag:ci":       ["group:admin"]
  }
}

この1枚で「管理者は全部、家族はメディアだけ、CIはレジストリだけ」が完了する。発想の転換は、ファイアウォールルールをIPではなくアイデンティティで書くこと。

Tailscale Funnel — ポートを開けずに公開

FunnelはTailnet内部のサービスをTailscale公式ドメインxxx.ts.netで公開する。TLSはTailscaleが発行/更新し、トラフィックはまずTailscaleを通って内部ノードに流れる。家のルーターのポートを1つも開けずに公開ブログが運用できる。

代替手段を1行で

ツール性格一言
Tailscale管理SaaS + 無料100台一番ラク。90%の人はここで終わる
HeadscaleTailscale互換コントロールプレーンを自前で会社用・完全自律向け
NetbirdOSSのメッシュ、ZTNAポリシーが豊富Tailscaleの代替1番手
ZeroTier仮想L2ネットワーク、古参LANゲームや組込に強い
NebulaSlack製メッシュ、軽くて速い運用負担はやや重い
生のWireGuard最速だが何もかも自前メッシュは自分で描く

この章の結論はシンプル — 何をセルフホストするにせよ、まずTailscaleを入れる。公開が本当に必要なものだけ(ブログなど)はFunnelやCloudflare Tunnelで別途。


2章 · PaaSのセルフホスティング — Coolify・Dokku・CapRover

家ラボは最終的に「Heroku的なgit push一発デプロイを自分の手元に」という願いから育つ。2026年、この領域には主要選手が3人いる。

2.1 Coolify — 2025-2026のスター

Coolifyはハンガリーの開発者Andras Bacsai氏が始めたPHP/Laravelベースのオープンソース PaaS。現在は法人化済。Apache 2.0ライセンスで、Dockerホスト1台があればHeroku/Vercelに近い体験を提供する。

提供するもの:

2026年現在、Coolifyは安定版4.x系で運用され、1行インストールスクリプトがほぼ標準化されている。selfh.stニュースレターの最頻出キーワード。

こんなときに:

弱み:

2.2 Dokku — PaaS-in-a-Boxの元祖

Dokkuは2013年登場。「Herokuを100行で作れるか?」という実験から始まり、いまでは最も長く検証された単一ホスト型PaaSになった。MITライセンス、シェルスクリプトとDockerで作られていて、時間に磨かれた信頼性が強み。

コアの流れ:

# ホスト側
dokku apps:create myblog
dokku domains:add myblog blog.example.com
dokku letsencrypt:set myblog email me@example.com
dokku letsencrypt:enable myblog

# ローカル側
git remote add dokku dokku@homelab.tailnet-name.ts.net:myblog
git push dokku main
# → ビルドパック検出 → コンテナビルド → 無停止デプロイ

git push dokku mainを初めて見た人は「これ、Heroku そのものでは?」と固まる。

Coolify vs Dokkuを1行で:

2.3 CapRover — Docker Swarmベースのいとこ

CapRoverは同カテゴリ。Docker Swarmの上で動き、「Quick One-Click Deploy 100+ apps」のカタログが売り。UIが少し軽めで、マルチノードクラスタが最初から組み込まれている。2026年時点のシェアはCoolifyに譲ったが、根強い支持層がいる。

2.4 K3s / k0s — 「PaaSは窮屈、K8sは重い」

その上のレイヤーはPaaSではなく軽量Kubernetes。K3s(Rancher)、k0s(Mirantis)、MicroK8s(Canonical)がここに座る。Pi 4/5 1台にも入るKubernetes。ArgoCD・Flux・Helmがそのまま使える点が魅力。引き換えに「Kubernetesの運用」というコストがついてくる。

家ラボでK3sを回すというのはほとんど宗教である。得るもの:GitOpsとIngress・ConfigMapの設計練習場。失うもの:週末のcert-manager・MetalLB・local-path-provisionerデバッグ。

2.5 決定マトリクス

状況おすすめ
サイドプロジェクト2~5個、とにかく速く立てたいCoolify
CLIスクリプトに慣れていて安定重視Dokku
マルチノード + ワンクリックカタログCapRover
会社でK8sを触っていて家でも練習したいK3s
Composeファイル1枚で済むただのdocker compose + Traefik

3章 · ID・パスワード・認証 — セルフホスティングの本丸

データが自分のディスクに置かれ始めると、必ず浮かぶ問いがある。「じゃあパスワードは?」。

3.1 Vaultwarden — Bitwardenサーバーを0円で

VaultwardenはRustで書き直されたBitwarden互換サーバー。公式Bitwardenサーバーは.NETのマルチコンテナで重いが、Vaultwardenは単一バイナリ + SQLite/PostgreSQLで完結する。公式Bitwardenクライアント(アプリ・拡張)と100%互換。

# docker-compose.yml
services:
  vaultwarden:
    image: vaultwarden/server:latest
    container_name: vaultwarden
    restart: always
    environment:
      DOMAIN: "https://vault.tailnet-name.ts.net"
      SIGNUPS_ALLOWED: "false"
      ADMIN_TOKEN: "<argon2-hash>"
    volumes:
      - ./vw-data:/data
    ports:
      - "127.0.0.1:8080:80"

Tailscale内部にだけ公開しておけば、パスワード金庫が公開インターネットに触れることはない。Bitwarden Premium分の費用が0になり、家族共有vault・TOTP・添付ファイルまで全部使える。

3.2 Authentik / Authelia / Keycloak — SSOゲート

複数のセルフホストサービスにシングルサインオンで入りたくなったら、SSOまたはリバースプロキシ認証ゲートが必要。

Tailscaleを入れているなら「Tailscale ACLが1段目、Authentikが2段目」がきれい。外部に公開する必要があるサービスがある時だけAuthentikが効いてくる。内部限定ならTailscale ACLだけで十分なケースが多い。

3.3 PasskeyとWebAuthn

2026年に入ってセルフホスティング界隈でもPasskey採用が一気に進んだ。VaultwardenはPasskeyのvault保存に対応し、Forgejo/Gitea、Authentik、ImmichがWebAuthnログインを標準オプションにしている。「パスワード入力自体が消えていく」流れはここも同じ。


4章 · コンテンツ — 写真・ドキュメント・ノート・コード・動画

4.1 Immich — Googleフォト代替の本命

Immichは2026年のセルフホスティング界で最大の成功作だ。GoogleフォトのUXをそのまま写した — モバイルアプリ、自動バックアップ、顔認識、物体検索、地理クラスタリング、ライブフォト、外部ライブラリ、共有アルバム、キュレートされた思い出。2024年にGA、2025年に利用者が爆発し、2026年時点では「Googleフォトから引っ越すときに使う道具」になった。

バックエンドはML(CLIP埋め込み検索・MediaPipe顔認識・任意でWhisper動画音声抽出)が入っていて、GPUがあるとさらに気持ちよいが、N100のCPUだけでも実用十分。家族単位のライブラリ保存が本気になったら、もう選択肢はほぼ一択。

4.2 Nextcloud / OwnCloud / Seafile — Drive代替

家族写真はImmich、一般文書はNextcloudというのが定番。

4.3 Forgejo / Gitea — GitHubの代替

GitHub CodespacesとCopilotの時代、自分のGitサーバーに意味はあるのか? 答えは2つ。

  1. ソースコード主権 — 私的な作業、実験、個人のコード日誌。
  2. CI・Issue・Wikiワンセット — Forgejo ActionsはGitHub ActionsのワークフローYAMLと互換。actions-runnerを別に立てれば終わり。

Forgejoは2022年のGitea法人化への反発からコミュニティがフォークした非営利プロジェクト。2025年にCodebergがForgejoへ完全移行し、2026年のセルフホスティング界ではForgejoが事実上の標準。Giteaも依然活発だが、ライセンスとガバナンス上の理由で新規採用はForgejoが優勢。

4.4 ノート・ドキュメント・Wiki

4.5 メディアサーバー — Jellyfin / Plex / Emby

映画・音楽・TVライブラリは依然メディアサーバーが担う。Jellyfin(完全OSS、無料)が2024年からPlexのポリシー変更への反発で利用者を急速に取り込んだ。PlexはUIとハードウェアトランスコーディング品質では先んじているが、「自分のライブラリに広告が混じるのは耐えられない」と離脱したユーザーが多い。

4.6 RSS・あとで読む・アーカイブ


5章 · インフラ雑用 — DNS・監視・自動化

5.1 Pi-hole / AdGuard Home — 家庭DNSブロッカー

家庭ネットワーク全体で広告・トラッカー・悪性ドメインをDNS層でブロックする。Raspberry Pi 4 1台(またはDockerコンテナ1つ)で十分。一度入れれば家族みんなのスマホ・テレビ・スマートトースターまで広告が減る。

2026年は両方とも安定だが、AdGuard Homeが新規採用でやや優勢。両者ともTailscale MagicDNSと組み合わせやすい — 外ではTailscale DNS、内では自分のPi-hole。

5.2 Beszel / Glances / Netdata — 監視

家ラボ監視は会社用のPrometheus + Grafanaまで行く必要はない。

5.3 バックアップ — Restic・Borg・Kopia

データを自分のディスクに置くということは、バックアップも自分で持つということ。

3-2-1バックアップ(3コピー、2メディア、1オフサイト)を家ラボでも同じく適用。オフサイトの定番はBackblaze B2(安い)、Cloudflare R2(egress無料)、AWS S3 Glacier Deep Archive(コールド)。

5.4 自動化 — n8n・Home Assistant

n8nとHome Assistantは実質「自分のアシスタントを組み立てるキャンバス」になった。LLMノード(Anthropic、OpenAI、Ollama)が標準化し、「自分のローカル資料を根拠に答えるアシスタント」を作る流れもよく見る。

5.5 アクセス解析 — Plausible / Umami / GoatCounter

ブログやサイドサイトの解析をGA4ではなく自前で。

Cookieバナーが消え、訪問データが自分のディスクに留まる。


6章 · ハードウェア — 机の下に何を置くか

ソフトより難しいのがハードの選定だ。2026年の一般的なパターン。

6.1 N100/N305ミニPC — 事実上の標準

Intel N100(4コアAlder Lake-N、6W TDP)とN305(8コア、15W)は2024年以降の家ラボ「基礎体力」になった。200~350ドルで16GB RAM・512GB NVMe・2.5GbEデュアルNIC・HDMI出力まで揃う。

電力は年30~50 kWh水準(アイドル5W、負荷時15W)。多くの地域で年間4~9ドル。AWS t3.medium 1台が月30ドル近くいくのを思えば、1年で本体代が返る。

6.2 Raspberry Pi 5 — 軽量ノード

Pi 5(2.4GHzクアッドCortex-A76、8GB RAM)は一部のワークロードに依然強い。

2026年はARMコンテナイメージがほぼ完全に揃い、互換性の心配はほぼなくなった。安定性の鍵はSDカードからHAT経由のNVMeに換えること。

6.3 NAS — Synology vs TrueNAS vs Unraid

データが1TBを超え始めるとNAS領域に入る。

家ラボの定番構成:UnraidまたはTrueNAS Scale 1台 + N100ミニPC 1台 + Pi 1台。「NASはストレージ、ミニPCはコンピュート」の分業が綺麗。

6.4 中古エンタープライズ — Dell・HP・Lenovoの1L PC

200ドル台でi5/i7・16GB・SSD付きのDell OptiPlex 7060、Lenovo M720q、HP EliteDeskが二次流通に出てきて、ミニPCの「もう一つの選択肢」に定着した。r/homelabsalesは常に活発。

6.5 Pi-KVM / TinyPilot — リモートKVM

「サーバーは一度立てたら触らない」つもりが、BIOSに入る用事ができる。Pi-KVMTinyPilotはRaspberry PiにHDMIキャプチャとUSBエミュレーションを載せ、IP KVMにしてくれる。100ドル台の部品でIPMI/iLO並みの体験。

サーバーを「絶対会わない」友人宅・実家・オフィスの隅に置く人にはほぼ必須。

6.6 UPS — 停電とサージから守る

家ラボを本気で回すなら小さなUPS(APC Back-UPS、CyberPower)はほぼ必須。200ドル前後で30分の電源持続とサージ保護。ディスクのデータ安全に直結する。


7章 · 脅威モデル — 攻撃されないために

「自分のサーバーなんて誰も見ない」は通用しない。インターネットに晒した22番ポートは5秒以内にボットが叩く。2026年のセルフホスティング脅威モデルは次の前提から始まる。

公開ポートは偵察対象だ。可能なら0個。やむなく1個。それ以外はメッシュの裏に。

7.1 公開パターン5種

パターン攻撃表面推奨度
家庭ルーターで80/443/22をポート転送高(全世界が見える)非推奨
Cloudflare Tunnel中(CFがゲート)推奨
Tailscale Funnel中(Tailscaleがゲート)推奨
Tailscale限定(公開なし)低(アカウント侵害のみ)強推奨
エアギャップ + USB搬入ほぼ0マニア向け

基本原則は「非公開で始めて、本当に必要なものだけ公開へ昇格」 だ。

7.2 Cloudflare Tunnel

家側にcloudflaredデーモンを置き、Cloudflareへアウトバウンドのトンネルを1本だけ開く。Cloudflareのエッジがドメインを受け、トンネルにトラフィックを流し込む。ルーターのポート0個で公開ホスティング可能。

メリット:無料プラン、DDoS保護、Cloudflare Access(ゼロトラスト)でSSO付加、IP隠蔽。 デメリット:Cloudflareがトラフィックを見る(TLS終端)、ライブストリーミングは利用規約違反領域。

7.3 Tailscale Funnel

Tailscale所有ドメイン(xxx.ts.net)で公開する。TLSはLet's Encryptを使い、Tailscaleが自動化。Cloudflareよりシンプルだが、無料プランには帯域上限があり、独自ドメインは(2026年時点で)使えない。

7.4 公開が本当に必要なもの

7.5 常時オンの基本

7.6 実際に起こるパターン

要は単純だ — 公開を減らし、内部メッシュの裏に隠し、秘密と鍵は一箇所に集めて、その一箇所を最も強固に守る。


8章 · 何をセルフホストし、何はしないか

家ラボの最大の罠は「何でもできる」幻想だ。できることと、やるべきことは別。

カテゴリセルフホスト推奨?理由
写真ライブラリ(Immich)強推奨家族の思い出は失えない → 自分で責任
パスワード(Vaultwarden)強推奨最重要資産、外部依存ゼロ
ノート・文書・Drive代替推奨データ主権の本丸
メディアサーバー(Jellyfin)推奨コストパフォーマンス圧倒、GPU要件に注意
アクセス解析(Umami/Plausible)推奨GA4代替、Cookieバナー消失
RSS・あとで読む・ブックマーク推奨軽量・データ価値高
Gitホスティング(Forgejo)推奨(趣味)会社コードは会社のポリシーで
自動化(n8n)・スマートホーム推奨個人の流れは外に置く理由なし
DNS・広告ブロック(Pi-hole)強推奨コスパ・体感が即時
メールサーバーの自前ホスト非推奨レピュテーション・DKIM・SPF・ブロックリスト地獄
決済・身元・法的義務非推奨コンプライアンス・監査負担
社内SSO・ディレクトリ場合による小チームならAuthentik可、本格はOkta/Entra
チャット・メッセンジャー(Matrix)慎重友人全員を移せるか?
LLM推論サーバー(Ollama等)趣味推奨本番はGPUとチューニング負担
Web会議(Jitsi)軽用途本格はSaaSが楽

1行で2つの原則:

  1. 運用負担 ≤ 効用 のときだけセルフホストする。メールが典型的な反例。
  2. データの価値が大きいほど自分で管理する価値が大きい。 写真・パスワード・日記は自分が責任を持つのが妥当。

9章 · コスト計算 — 正直に

家ラボの魅力の1つは「AWS請求が消える」こと。正確な比較のため12か月の表を引いてみる。

項目クラウド家ラボ(N100 1台)
コンピュート(月)$30(t3.medium)$1.5(電気)
ストレージ(1 TB)$23(S3 Std)$5(NVMe按分)
外向け帯域(月)$50+(TB単位)$0(家庭インターネット)
可用性(月)99.99%99%(停電・再起動)
運用時間(月)2 時間序盤4~10 → 安定後 2
初期投資$0$250(ミニPC) + $80(UPS)
1年合計$1,200+$330(1年目) → $80(2年目以降)

見えないコスト: 自分の時間。最初の1か月は「入れて壊してやり直す」で30時間ほど。その後は月1~2時間に落ち着く。この時間が「楽しい」かが決め手。

見えない利益: 仕事で使うクラウドスキルを家で同じ形で練習できる。会社で見るArgoCD・Prometheus・Traefikを家で回すと、理解の次元が上がる。


10章 · スタートレシピ — 1週間で50%まで

これから始める人のための7日間ロードマップ。

1日目 — ハードとOS

2日目 — Tailscale

3日目 — Docker + Traefik/Caddy

4日目 — CoolifyかDokkuを1つ選ぶ

5日目 — 中核3アプリ

6日目 — 監視とバックアップ

7日目 — アンチパターン点検と休憩

80%の人はここで止まる。 ここからはウィッシュリストをゆっくり伸ばす段階 — Forgejo、Plausible、n8n、Home Assistant、Jellyfin…


エピローグ — セルフホスティングが再び普通になった

2026年の風景をまとめると、こうなる。

これは「回避」ではなく 再均衡 の流れだ。クラウドは消えない — 会社のインフラ、世界規模のトラフィック、業務SaaSは引き続きクラウド。だが 個人のデータと道具は再び机の下に住む。

14項目チェックリスト

  1. メッシュVPN(Tailscaleか相当品)が入っているか?
  2. ルーターに公開された22番が閉じているか?
  3. すべてのSSHが鍵認証 + Tailscale SSH経由か?
  4. Vaultwarden(または相当)にすべてのパスワードが入っているか?
  5. パスワードvaultのEmergency Accessと復元シードが紙でどこかにあるか?
  6. データが最低2つのメディアにあり、うち1つがオフサイトか?
  7. バックアップから一度でも復元成功させているか?
  8. 写真や文書などの中核資産がどこにあるか家族が知っているか?
  9. 監視がオンで、アラートが自分のスマホに届くか?
  10. セキュリティ自動更新が回っているか?
  11. UPSが30分以上持つか?
  12. 外部に公開した唯一のドメインの認証フローを描けるか?
  13. 「自分が1年戻れなくても誰がどう生かすか」を書いた紙があるか?
  14. 始めた頃より毎週かかる時間が減ってきたか?

アンチパターン10選

  1. 初週にアプリを20個入れる — 運用負担30個分。
  2. ルーターで22・80・443をポート転送 — 5分でボットが叩く。
  3. Vaultwarden adminトークンを平文の環境変数に — その環境ファイルがバックアップに紛れる。
  4. バックアップを一度も復元しない — バックアップではない。
  5. 全サービスで同じSSOパスワード — 1か所抜けると全滅。
  6. コンテナを--network hostで動かす — 隔離が消える。
  7. 監視が同じホスト上だけ — ホストが死ぬとアラートも死ぬ。
  8. メールを自前ホスト — レピュテーション・DKIM地獄。
  9. UPSなしでSSDに依存 — 停電1回でファイルシステム破損。
  10. 家族に知らせない — 自分が入れないと写真も入れない。

次回予告

候補:Kubernetes家ラボ — K3s・ArgoCD・Ciliumで小さなクラスタを回すImmich深掘り — MLパイプライン・外部ライブラリ・B2バックアップTailscale ACL実戦 — アイデンティティ駆動のファイアウォール設計

「クラウドは仕事用。机の下は自分用。」

— 2026年のセルフホスティング・ルネサンス、ここまで。


참고 / References

コメント

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

ログインするとコメントできます