ホームサーバーは、単に数十のコンテナを動かすだけでは有用になりません。最高のセルフホストアプリは、すでに抱えている問題を解決します:スマホの写真のバックアップ、所有するメディアのストリーミング、家庭内書類の整理、パスワード管理、クラウドサービスへの依存軽減など。
以下の10のアプリは、実用的なホームサーバースタックの異なる部分をカバーしています。すべてをインストールする必要はなく、セキュリティ、バックアップ計画、ハードウェアの要件が他よりもはるかに高いものもあります。まず1つのアプリケーションから始め、その永続データと更新の仕組みを学び、最初のサービスが安定し復旧可能になってから拡張してください。
セルフホストアプリをインストールする価値があるのはどんな場合か?
人気だけではアプリケーションが有用とは限りません。コンテナは何千もの推奨を受けても、家庭内の繰り返し発生する問題を解決しないことがあります。すべてのサービスは、別のデータベース、ポート、アカウント、更新プロセス、潜在的な復旧作業を追加します。
より良いテストは、そのアプリケーションが毎週使われるか、価値あるデータを保存するか、そして維持する意志があるかどうかです。長期的なホームラボの使用から作成されたリストは、数日間だけ興味深いコンテナよりも、初期インストール実験後も価値を提供し続けるアプリケーションを好む傾向があります。
アプリをインストールする前に、4つの質問に答えてください:誰が使うのか?どんなデータを保存するのか?どのようにバックアップするのか?利用できなくなったらどうするのか?これらの答えが不明確な場合は、家庭内のワークフローに組み込む前に使い捨てデータでテストしてください。
| アプリケーション | 主な用途 | メンテナンスレベル | 最も重要なデータ |
| ホームページ | サービスダッシュボード | 低 | 設定ファイル |
| Immich | 写真とビデオ管理 | 中から高 | オリジナルメディアとデータベース |
| Jellyfin | メディアストリーミング | 中程度 | 設定、メタデータ、メディア |
| Vaultwarden | パスワード同期 | 高いセキュリティ責任 | Vaultデータベースと添付ファイル |
| Karakeep | ブックマークとウェブアーカイブ | 中程度 | データベース、アーカイブされたページ、ファイル |
| Stirling-PDF | ローカルPDF処理 | 低から中程度 | 通常は一時的なドキュメント |
| Home Assistant | スマートホームオートメーション | 中から高 | 設定、履歴、シークレット |
| Nextcloud | ファイル同期とコラボレーション | 高 | ユーザーファイル、データベース、アプリデータ |
| Mealie | レシピと食事計画 | 低から中程度 | データベースとアップロードされた画像 |
| AdGuard HomeまたはPi-hole | ネットワークレベルのDNSフィルタリング | 中程度 | DNS設定とフィルタリングルール |
1. ホームページ:すべてのサービスに明確な入口を設ける
ホームサーバーのスタックが成長するにつれて、アプリケーションのアドレスはブラウザのブックマーク、メモ、IPアドレス、ポート番号に散らばりがちです。ホームページは、家庭内のサービスを目的別にグループ化できるダッシュボードを提供します。
通常のリンクだけでなく、選択したサービスウィジェット、システム情報、コンテナの状態も表示できます。これにより、ストレージ、メディア、監視、管理サービスを個別のアドレスを覚えなくても簡単に確認できます。
Homepageはインターフェースであり、監視やバックアッププラットフォームではありません。アラート、復元テスト、サービスの健全性チェックの代わりにはなりません。設定はバックアップし、ウィジェットで使う認証情報には必要最低限の権限のみを与えるべきです。
2. Immich:スマホ写真を自分のストレージで整理
Immichは自動スマホアップロード、時系列の写真ライブラリ、アルバム、共有、地図、機械学習支援の発見機能を求める家庭向けに設計されています。メインライブラリは自分のサーバーに保持します。
複数のスマホが定期的に写真や動画を作成し、それらがデバイスや商用クラウドアカウントに散在するのを防ぐ場合に最も価値があります。機械学習機能は大規模なライブラリの探索を容易にしますが、CPU、メモリ、ストレージの負荷も増加させます。
Immichは家族写真の唯一のコピーにしてはいけません。モバイルアップロードは別の場所を作りますが、サーバーデータベースと元のメディアライブラリは独立したバックアップが必要です。アップグレード前にリリースノートを確認し、データベースとアップロード資産の両方が一緒に復元できることを確認してください。
3. Jellyfin:所有する映画、番組、音楽をストリーミング
Jellyfinはローカルのメディアコレクションをストリーミングライブラリに変えます。テレビ、スマートフォン、タブレット、ブラウザ、デスクトップクライアントからアクセス可能です。ポスター、説明、ユーザープロファイル、再生進行状況、メディアの整理を管理し、商用メディアサブスクリプションは不要です。
体験はクライアントとメディアフォーマットに大きく依存します。対応ファイルはほとんどサーバー処理なしでDirect Playできる一方、対応していないビデオ、オーディオトラック、字幕、解像度、ビットレートはリアルタイムトランスコーディングを引き起こす可能性があります。
Jellyfinをインストールしたからといって、4K再生がスムーズに行くとは限りません。GPUアクセス、ハードウェアアクセラレーション、ネットワークスループット、字幕サポート、ストレージの動作などがすべて重要です。再生に失敗した場合は、すぐにサーバーを交換するのではなく、まずセッションの再生モードから確認してください。
4. Vaultwarden:Bitwarden互換のパスワードバックエンドをホストする
Vaultwardenは、Bitwarden互換サーバーの軽量でコミュニティ開発された実装です。Bitwardenのブラウザ拡張、デスクトップクライアント、モバイルアプリと連携しつつ、同期されたボールトを自分の管理するインフラ上に保持できます。
ホスト型パスワードサービスに完全に依存せず、共有資格情報、個別のボールト、パスワード生成、複数デバイスの同期を望む家族にとって価値があります。
このリストの中でも最も責任の重いアプリケーションの一つです。HTTPSを使用するかプライベートネットワークでアクセスを制限し、不要な場合は公開登録を無効にし、管理者資格情報を保護し、迅速にアップデートを適用し、データベースと添付ファイルをバックアップしてください。パスワードサーバーは安易に公開インターネットにさらすべきではありません。
5. Karakeep:保存したリンクを検索可能なアーカイブに変える
ブラウザのブックマークは作成は簡単ですが再発見は難しいです。Karakeep(旧Hoarder)は、タグと検索機能付きでリンク、メモ、画像、その他のコンテンツを保存する専用の場所を提供します。
研究、レシピ、技術資料、製品アイデア、後で見返したい記事に役立ちます。オプションのAI支援機能はタグや要約の生成を助けますが、その品質やハードウェア要件は選択したモデルと設定によります。
ウェブアーカイブはすべてのページを完璧に再現する保証はありません。ログイン壁、動的スクリプト、埋め込みメディア、変化するウェブサイトは保存内容を制限する可能性があります。元のページが常にオンラインにあるとは限らないため、データベースとアーカイブ資産をバックアップしてください。
6. Stirling-PDF:機密性の高いPDFをローカルで処理する
Stirling-PDFは、PDFファイルの結合、分割、回転、圧縮、変換、整理、OCR適用のためのブラウザベースのツール集を提供します。
主なセルフホスティングの利点は、家庭内の文書を見知らぬ公共の変換サイトにアップロードする必要がないことです。これは、明細書、税務記録、契約書、学校の書類、スキャンした書類などに役立ちます。
ローカル処理はアクセス制御の必要性をなくしません。一時ファイルの取り扱いを見直し、アプリケーションを信頼できるユーザーに限定し、元の文書を削除する前に出力を確認してください。パスワード関連の機能は、権限があり必要なパスワードを所有している場合にのみ使用してください。
7. Home Assistant:スマートホームのための一元管理レイヤーを構築する
Home Assistantは、異なるエコシステムのデバイスや統合を共通のダッシュボードとオートメーションエンジンにまとめます。照明、センサー、プラグ、空調システム、メディア機器、その他の接続機器を連携させることができます。
最も強力な用途はローカルオートメーションです。モーションセンサー、ローカル無線ネットワーク、ローカル制御の照明は、すべてのイベントをベンダーのクラウドに送信しなくても動作し続けられます。ただし、実際のオフライン動作は選択したデバイスと統合によります。
すべてのスマートデバイスがHome Assistantに追加すると完全にローカルになるとは限りません。一部の統合は依然としてメーカーのAPIに依存しています。設定、シークレット、オートメーションルール、サポートサービスのバックアップを取り、照明、ロック、暖房、アラームなどの重要な機能は物理的な制御を維持してください。
8. Nextcloud Hub:SMBを超えた同期とコラボレーションを追加
Nextcloudは、家庭内で単なるローカルネットワーク共有フォルダ以上の機能が必要な場合に役立ちます。ウェブアクセス、デスクトップ・モバイル同期、ユーザー共有、カレンダー、連絡先、共同作業ツール、そして追加アプリのエコシステムを提供できます。
複数のデバイス間でユーザーがファイルを共有したり、ブラウザ経由でアクセスする必要がある場合に最も適しています。家庭内LANでWindowsやmacOSからファイルを開くだけなら、SMBの方がシンプルなままで済むかもしれません。
Nextcloudは、このリストの中でもメンテナンスの負担が大きいものの一つです。データベース、バックグラウンドジョブ、キャッシュ、ウェブサーバーの設定、HTTPS、アプリの互換性、アップグレードの順序などが関わる可能性があります。ユーザーファイルとデータベースの両方をバックアップし、基本的な同期ワークフローが安定するまでは多くの拡張機能を有効にしないようにしましょう。
9. Mealie:散らばったレシピとスクリーンショットを置き換える
Mealieは、ブックマーク、スクリーンショット、手書きメモ、広告が多いウェブサイトに散らばった料理情報をまとめるための共有レシピライブラリを家庭向けに作成します。
対応しているウェブページからレシピをインポートし、材料や手順を整理し、食事プランを作成し、買い物リストを生成できます。これにより、永続的なDockerボリュームや家庭用アカウントの学習においてリスクが低いアプリケーションの一つとなっています。
レシピのインポートは、ウェブサイトごとにデータ構造が異なるため、常に完璧ではありません。インポートしたレシピを利用する前に、分量、単位、調理時間、手順を必ず確認してください。特に家族のレシピを手動で修正・追加した後は、データベースとアップロードした画像のバックアップを取っておきましょう。
10. AdGuard HomeまたはPi-hole:ネットワーク全体でドメインをフィルタリングする
AdGuard HomeやPi-holeは、既知の広告、テレメトリ、トラッキングドメインへのリクエストをブロックできるDNSサービスとして機能します。クライアントデバイスやルーターがフィルタリングされたDNSサーバーを使用すると、ポリシーはブラウザ拡張を各デバイスにインストールしなくても、スマホ、パソコン、テレビ、IoTデバイスに適用されます。
DNSフィルタリングはDockerコンテナがNASを基本的なファイルストレージ以上に拡張できる理由の一つです。軽量なネットワークサービスは、別の完全な仮想マシンを必要とせずに即座に家庭全体の機能を提供できます。
すべての広告をブロックするわけではありません。通常の動画やアプリコンテンツと同じドメインから配信される広告は表示されることがあり、過度なブロックリストはサインイン、支払い、更新、スマートデバイスの機能を壊すことがあります。DNSは通常のインターネットアクセスに重要なため、テスト済みのロールバックパスやセカンダリリゾルバを用意しておきましょう。
最初に試すべき3つのアプリは?
最適な開始組み合わせは、サーバーで解決したい問題によります。10個すべてを一度にインストールすると、どのコンテナがポート競合、データベース問題、メモリ増加、更新失敗を引き起こしたか特定が難しくなります。
| 主な目標 | 推奨開始アプリ | なぜか |
| Dockerを安全に学ぶ | Homepage、Stirling-PDF、Mealie | 明確な機能と比較的低いデータリスク |
| 家族の写真を管理する | Immich、Homepage、バックアップワークフロー | 写真管理はデータ保護から始めるべき |
| メディアサーバーを構築する | Jellyfin、Homepage、DNS名 | テストストレージ、クライアント、オプショナルなトランスコーディング |
| プライベートドキュメントを整理する | Stirling-PDF、Nextcloud、Karakeep | ローカル処理、同期、取得 |
| スマートホームを運用する | Home Assistant、Homepage、AdGuard Home | 自動化、サービスアクセス、ネットワークの可視化 |
| クラウド依存を減らす | Immich、Nextcloud、Jellyfin | 写真、ファイル、所有メディアはローカルストレージに移動する |
初心者は通常、リスクの低いユーティリティ1つから始め、数日間観察します。データの保存場所、更新方法、復元方法を学んだ後、次のアプリを追加します。
アプリをインストールする前に永続ストレージを準備する
コンテナは交換可能ですが、そのデータは交換できません。各ステートフルアプリケーションには、設定、データベース、アップロード、サムネイル、その他生成されたデータのための永続ディレクトリや名前付きボリュームを明確に文書化しておくべきです。
Composeファイルのバックアップがアプリケーションを保護するとは限りません。Composeはコンテナ定義を再作成できますが、家族の写真、パスワード記録、レシピ、Nextcloudのファイル、Home Assistantの自動化は再作成できません。
アプリケーション定義をユーザーデータから分離し、すべてのマウントを文書化し、必要に応じてデータベース整合性のあるバックアップを含めてください。スケジュールはアプリケーションの変化の速さと、どれだけの最新データの損失を許容できるかを反映すべきです。
すべてのコンテナをインターネットに公開しないでください。
ポートで待ち受けているコンテナが自動的に公開アクセスを必要とするわけではありません。Homepage、Stirling-PDF、Home Assistant、Mealie、DNS管理など多くのサービスは、ローカルネットワーク内またはプライベートなリモートアクセス接続を通じてのみ利用可能にすることが多いです。
公開アクセスにはHTTPS、認証、レート制限、パッチ適用、ログ記録、脆弱性監視などの責任が伴います。パスワードマネージャー、写真ライブラリ、ドキュメントシステム、管理ダッシュボードは特に保守的なアクセスルールが必要です。
まずはLAN内のみの展開から始めてください。ローカルの動作、バックアップ、更新が安定してからリモートアクセスを追加し、可能な限り少ない入口を公開してください。
「Latest」を使用する前に更新とロールバックを計画してください。
セルフホスト型アプリケーションは独立して変化します。アプリの更新にはデータベースの移行、設定変更、新しい環境変数、または更新された補助サービスが必要な場合があります。
リリース情報を確認せずにすべてのコンテナイメージを自動的に置き換えると、小さな更新が予期しない停止につながることがあります。価値あるデータを管理する高速に動くアプリケーションは、大規模なアップグレードの直前にバックアップを取るべきです。
現在のイメージバージョン、設定、および復元手順を記録してください。成功する更新プロセスには、アプリケーションの正常性を確認し、新しいバージョンが既存のデータを正しく使用できない場合に復旧する方法が含まれるべきです。
これらの一般的な初期スタックのミスを避けてください
- 10個のアプリケーションを1日でインストールすること
- すべてのコンテナで特権モードを使用すること
- すべてのコンテナポートをルーター経由で公開すること
- データベースやアップロードを未文書のパスに保存すること
- Composeファイルはバックアップしてもアプリケーションデータはバックアップしないこと
- Immichを家族写真の唯一のコピーとして扱うこと
- 安全な通信や復旧テストなしでVaultwardenを実行すること
- ロールバックプランなしで全てのイメージを自動更新すること
- すべてのアプリケーションで同じ管理者パスワードを使用すること
- フォールバックなしで単一のDNSフィルタリングコンテナに依存すること
コンテナを起動できることは始まりに過ぎません。サービスが信頼できるホームサーバーの一部となるのは、更新、監視、復元、そして関連しないデータを失うことなく削除する方法を知っているときです。
アプリを保持する前にこのチェックリストを使用してください。
- 家庭内の誰かが定期的に使用することを確認してください。
- 作成されるすべてのディレクトリ、ボリューム、およびデータベースを特定してください。
- LAN内のみでアクセス可能にするかどうかを決定してください。
- 固有の認証情報を設定し、不必要な登録を無効にしてください。
- CPU、メモリ、ストレージ、およびオプションのGPU要件を記録してください。
- 重要なデータをインポートする前にバックアップを作成してください。
- ファイル、レコード、または設定の復元を1つテストしてください。
- 更新とロールバックの手順を文書化してください。
- ディスク容量とサービス障害の通知を設定してください。
- 使用しなくなったアプリケーションは削除してください。
最終的なまとめ
これら10のアプリケーションは、ホームサーバーが単なるファイルストレージ以上の役割を果たせることを示しています。写真ライブラリ、メディアプラットフォーム、パスワードバックエンド、ドキュメントツールキット、スマートホームコントローラー、プライベートワークスペース、レシピコレクション、ウェブアーカイブ、サービスダッシュボード、ネットワークDNSフィルターになり得ます。
すべてのアプリケーションが必要なわけではありません。Homepage、Stirling-PDF、Mealieは取り組みやすい最初のプロジェクトです。Immich、Nextcloud、Home Assistant、Vaultwardenは実際の家庭のニーズを解決する場合により大きな価値を提供しますが、より強力なバックアップ、セキュリティ、メンテナンス計画も必要です。
セルフホスティングの主な利点は自由ではなくコントロールです。アプリケーションは、その目的が明確で、データが保護され、アクセスが制御され、復旧プロセスがテストされている場合にのみ維持する価値があります。
よくある質問
初心者が最初にインストールすべきセルフホストアプリはどれですか?
Homepage、Stirling-PDF、Mealieなど、ほとんど代替できないデータを保存しないアプリから始めましょう。これらは、パスワードボールトや写真ライブラリを展開する前に、ポート、ボリューム、権限、更新、バックアップの学習を容易にします。
これら10のアプリを実行するために強力なサーバーが必要ですか?
必ずしもそうではありませんが、コンテナの数よりもワークロードの方が重要です。Homepage、Mealie、DNSフィルタリングは比較的軽量です。Immichの機械学習、Jellyfinのトランスコーディング、Nextcloudのアクティビティ、複数の同時データベースは、より多くのCPU、RAM、ストレージ性能、またはGPUサポートを必要とする場合があります。
セルフホストされたアプリは自動的によりプライベートですか?
いいえ。ローカルストレージは外部プロバイダーへの依存を減らせますが、プライバシーはアクセス制御、ネットワークの露出、ソフトウェア更新、ログ記録、アカウントセキュリティ、バックアップに依存します。誤設定された公開サービスは、適切に管理されたホスティングサービスよりもリスクが高くなる可能性があります。
これらのアプリはパブリックインターネットからアクセス可能にすべきですか?
ほとんどはLAN専用サービスとして始められます。可能な場合はプライベートネットワーク接続を使用し、リモートアクセスが必要でHTTPS、認証、更新、監視、復旧を維持できる場合にのみアプリケーションを公開してください。
Dockerアプリケーションで何をバックアップすべきですか?
永続ボリューム、バインドマウントされたディレクトリ、データベース、アップロードされたファイル、設定、シークレット、およびCompose定義をバックアップします。データベースを使用するアプリケーションの場合は、アクティブなファイルを無差別にコピーするのではなく、一貫したデータベース状態を生成するバックアップ方法を使用してください。
サポートとヒント
もっと読む

Adobe Premiere Pro編集のためのNASストレージ最適化方法
共有メディアはNASに保存し、PremiereのキャッシュはローカルSSDに置き、ネットワークはコーデックのビットレート、アクティブなストリーム数、同時編集者数に合わせてサイズを調整してください。

CasaOSアプリのインストールに失敗しました:ログ、DNS、ポート
このガイドでは、CasaOSアプリのインストール失敗をトラブルシューティングする方法として、再インストールやシステム設定の変更を行う前に、CasaOSのログ、Dockerのログ、DNS解決、システム時間、CPUアーキテクチャ、イメージの互換性、ポートの競合、Docker APIの問題を確認する手順を説明します。

メディアサーバーが再生中に高いCPU使用率を示すのはなぜですか?
Direct Play、ソフトウェアトランスコーディング、字幕、ハードウェアアクセラレーション、Docker、リモートストリーミング、解析タスクを網羅した実用的なメディアサーバーCPUガイド。

