ホームサーバーは、数十個のコンテナを実行しているだけで便利になるわけではありません。最適なセルフホストアプリは、すでに抱えている問題を解決します。たとえば、スマートフォンの写真のバックアップ、自分が所有するメディアのストリーミング、家庭内のドキュメントの整理、パスワードの管理、クラウドサービスへの依存の軽減などです。
以下の10個のアプリは、実用的なホームサーバースタックのさまざまな領域をカバーします。すべてをインストールする必要はありません。また、必要なセキュリティ対策、バックアップ計画、ハードウェアはアプリによって大きく異なります。まずは1つのアプリから始め、永続データと更新の仕組みを理解し、最初のサービスが安定して復旧可能になってから拡張しましょう。
セルフホストアプリをインストールする価値を決めるものとは?
人気があるだけで、そのアプリケーションが役立つとは限りません。家庭内で繰り返し発生する問題を解決しないまま、何千件もの推薦を受けるコンテナもあります。各サービスには、別のデータベース、ポート、アカウント、更新作業、そして復旧作業の可能性が追加されます。
より良い判断基準は、そのアプリを毎週使うか、価値のあるデータを保存するか、そして自分で維持管理する意思があるかどうかです。長期的なホームラボ運用に基づくリストでは、数日間だけ興味深いコンテナよりも、初回のインストール実験後も価値を提供し続けるアプリケーションが選ばれる傾向があります。
アプリをインストールする前に、4つの質問に答えましょう。誰が使うのか?どのようなデータを保存するのか?どのようにバックアップするのか?利用できなくなったらどうなるのか?答えが明確でない場合は、家庭内のワークフローに組み込む前に、使い捨て可能なデータでアプリをテストしてください。
| アプリケーション | 主な用途 | メンテナンスレベル | 最も重要なデータ |
| Homepage | サービスダッシュボード | 低 | 設定ファイル |
| Immich | 写真と動画の管理 | 中〜高 | オリジナルのメディアとデータベース |
| Jellyfin | メディアストリーミング | 中 | 設定、メタデータ、メディア |
| Vaultwarden | パスワードの同期 | 高いセキュリティ責任 | Vaultのデータベースと添付ファイル |
| Karakeep | ブックマークとウェブアーカイブ | 中 | データベース、アーカイブ済みページ、ファイル |
| Stirling-PDF | ローカルPDF処理 | 低〜中 | 通常は一時的なドキュメント |
| Home Assistant | スマートホームの自動化 | 中〜高 | 設定、履歴、シークレット |
| Nextcloud | ファイル同期とコラボレーション | 高 | ユーザーファイル、データベース、アプリデータ |
| Mealie | レシピと食事計画 | 低〜中 | データベースとアップロード済み画像 |
| AdGuard HomeまたはPi-hole | ネットワークレベルのDNSフィルタリング | 中 | DNS設定とフィルタリングルール |
1. Homepage:すべてのサービスに明確な入り口を

ホームサーバーのスタックが成長すると、アプリケーションのアドレスはブラウザーのブックマーク、メモ、IPアドレス、ポート番号などに分散しがちです。Homepageを使えば、家庭内のサービスを目的別にまとめられる1つのダッシュボードを用意できます。
通常のリンクに加えて、選択したサービスウィジェット、システム情報、コンテナのステータスも表示できます。これにより、個々のアドレスをすべて覚えていなくても、ストレージ、メディア、監視、管理サービスを確認しやすくなります。
Homepageはインターフェースであり、監視やバックアップのプラットフォームではありません。アラート通知、復元テスト、サービスのヘルスチェックに取って代わるものではありません。設定もバックアップし、ウィジェットで使用する認証情報には必要最小限の権限だけを付与してください。
2. Immich:スマートフォンの写真を自分のストレージで整理

Immichは、家庭での利用を想定して設計されており、スマートフォンからの自動アップロード、時系列のフォトライブラリ、アルバム、共有、地図、機械学習による検索を利用しながら、メインライブラリを自分のサーバーに保持できます。
複数のスマートフォンで定期的に写真や動画が作成され、それらがなければデバイスや商用クラウドアカウントに分散したままになる場合に、特に大きな価値を発揮します。機械学習機能によって大規模なライブラリを探索しやすくなりますが、CPU、メモリ、ストレージの動作量も増加します。
Immichを家族写真の唯一のコピーにしてはいけません。モバイルアップロードによって別の保存場所が作られますが、サーバーデータベースと元のメディアライブラリには、引き続き個別のバックアップが必要です。アップグレード前にリリースノートを確認し、データベースとアップロード済みアセットの両方を一緒に復元できることを確認してください。
3. Jellyfin:所有する映画、番組、音楽をストリーミング

Jellyfinはローカルのメディアコレクションをストリーミングライブラリに変え、テレビ、スマートフォン、タブレット、ブラウザー、デスクトップクライアントからアクセスできるようにします。商用メディアサブスクリプションを契約しなくても、ポスター、説明、ユーザープロフィール、再生位置、メディアの整理を管理できます。
体験はクライアントとメディア形式に大きく左右されます。対応ファイルはサーバー処理をほとんど必要とせずにダイレクトプレイできる一方、非対応の映像、音声トラック、字幕、解像度、ビットレートでは、リアルタイムトランスコードが発生することがあります。
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を基本的なファイルストレージ以上のものに拡張できる理由の1つです。軽量なネットワークサービスなら、別途フル仮想マシンを用意しなくても、家庭全体ですぐに利用できる機能を提供できます。
すべての広告をブロックできるわけではありません。通常の動画やアプリケーションコンテンツと同じドメインから配信される広告は表示される場合があり、過度に積極的なブロックリストは、サインイン、支払い、更新、スマートデバイスの機能を妨げる可能性があります。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定義をバックアップします。データベースを使用するアプリケーションでは、稼働中のファイルを無差別にコピーするのではなく、データベースの整合性が保たれた状態を生成するバックアップ方法を使用してください。
サポートとヒント
もっと読む

同時稼働するコンテナ向けに Immich のデータベース接続を最適化する方法
まず max_connections を増やさないでください。Immich のセッション数を測定し、すべてのコンテナの需要を合計し、管理用の余裕を確保したうえで、実証されたボトルネックだけを調整してください。

Immichでジョブやインポートの重複を防ぐ方法
重複するジョブと重複アセットを分離します。正規の取り込み経路を1つに統一し、再試行とパス変更を制御してから、小規模なコホートで再エントリーをテストします。

データベースのボリュームがいっぱいになった後に Immich を修復する方法
空き容量を確保するためにPostgreSQLのWALを削除しないでください。Immichへの書き込みを停止し、データベースの状態を保持したまま安全に容量を追加し、PostgreSQLを復旧してから、再発を防止してください。

