自己ホストするサーバーは必要ありません: 私が毎日 Windows PC で実行している 5 つの Docker コンテナー

in tech

私のホームサーバー計画は、ハードウェアリストを見るとたいてい消えてしまいます。専用のボックスが必要だと誰もが主張しますが、予備のマシンを常備していないと大変です。実際には、すでに所有している PC でほとんどの処理を実行できます。 Docker Desktop は Windows 上で実行され、便利なツールの多くは、ブラウザーのタブの横にかろうじて登録されるほど小さいものです。

ストレージ設定により速度が低下します

メディア ストリーミングについて話すときによく話題になるのは、Jellyfin です。これは無料のオープンソースのメディア サーバーです。ローカルの映画、テレビ番組、音楽を分類し、携帯電話、スマート TV、またはブラウザにストリーミングします。サブスクリプションやデータ収集はありません。通常の Windows PC 上の Docker Desktop で実行すると、Windows がバックグラウンドで管理する小さな Linux 仮想マシン内で実行されます。

Jellyfin のサーバーではストレージが少しおかしくなります。メディア ファイルが C:\Media などの Windows ドライブに存在する場合、Jellyfin がメディア ファイルを読み取る必要があるたびに、Docker は Windows/Linux の境界を越えてメディア ファイルを共有する必要があります。このハンドオフは、ネイティブ Linux ストレージよりもはるかに遅いプロトコル層を通過します。

3,000 個のファイルを含むフォルダーのスキャンには、ネイティブ ストレージではほぼ瞬時に行われるのに対し、この方法では 3 秒近くかかります。再生中に同じ Windows ドライブにビデオ チャンクを書き込んでいる場合、それらのファイルが保存されるのを待っている間にストリームが停止する可能性があります。

奇妙なファイル命名規則を除けば、Jellyfin にはまったく問題ありません。もっと良くなる可能性はあると思いますが、無料なのであまり文句は言えません。

Pi-hole はあらゆるデバイスで広告をブロックします

Windows はすでにポート 53 を使用しています

ドメイン管理部分を示す Pihole。

Pi-hole は、ネットワーク全体の DNS フィルターとして機能します。デバイスが Web サイトの場所を尋ねると、Pi-hole はそのドメインを既知の広告および追跡サーバーのブロックリストと照合してチェックし、悪質なサーバーについては応答を拒否します。リクエストがどこにも送信されないため、広告は読み込まれません。

これは、ブラウザ拡張機能をインストールできないスマート TV や IoT ガジェットを含む、ネットワーク上のすべてのデバイスで自動的に機能します。 Docker 内では非常に無駄なく実行され、通常は 50 ~ 150 MB の RAM と CPU をほとんど使用しません。

ポート 53 は DNS トラフィックが存在する場所であり、Windows にはすでにそれをリッスンするサービスがあるため、Windows 上でこれを実行するのは面倒な場合があります。 Docker が Pi-hole をポート 53 にバインドしようとすると、通常は失敗します。 Windows インターネット接続共有 (ICS) サービスを無効にするか、すべてのネットワーク アドレスではなく特定のネットワーク アドレスにバインドするように Pi-hole に指示する必要があります。

ネットワーク全体がダウンしたくないので、時々オン/オフを切り替えます。ルーターが Pi-hole を唯一の DNS サーバーとして使用するように設定されており、PC がスリープ状態になるか Windows アップデートのために再起動する場合、PC が復帰して Docker が再起動するまで、ネットワーク上のすべてのデバイスはインターネット アクセスを失います。

Vaultwarden は軽量のパスワード マネージャーです

動作させるにはHTTPSが必要です

Docker が Vaultwarden に対して開いており、診断に対して開いている Admin 部分が表示されています。

Vaultwarden は、Rust で書かれたオープンソースのパスワード マネージャーです。 Bitwarden はエンタープライズ向けに構築されており、実行するには多大なリソースが必要ですが、Vaultwarden は 50 MB 未満の RAM を使用して単一の小さなバイナリで同じ仕事を行います。すべてを SQLite データベースに保存し、すべての公式 Bitwarden アプリおよびブラウザ拡張機能と連携します。

これにはHTTPSが必要です。ローカル IP アドレスのプレーン HTTP 経由で Vaultwarden を開こうとすると、ブラウザは必要な暗号化機能をブロックし、Vault は機能しなくなります。モバイル アプリは、非 HTTPS サーバーへの接続を完全に拒否します。

パスワード、メモ、支払いカードを暗号化されたデータベースに保管します。重要なのは、ほとんど苦労することなくハードウェア上で完全な Bitwarden エクスペリエンスを無料で入手できることです。

ここではデータを失うことの方が大きなリスクです。ドライブに障害が発生した場合、間違ったタイミングで電源が切れた場合、または WSL 2 仮想ディスクが破損した場合、SQLite データベースは永久に失われ、取り戻す方法がなくなる可能性があります。

Syncthing と Photoview が写真をバックアップします

クラウドと AI 機能をスキップできます

Windows PC 上の Syncthing Web インターフェイスには、「最新」とマークされた 3 つの共有フォルダーと、切断されたものとしてリストされている「iQOO 15」という名前の Android デバイスが表示されます。

Syncthing はファイルを同期するための無料のオープンソース ツールで、PC 上で簡単に行えます。携帯電話からコンピュータ上の普通のフォルダに写真を自動的にコピーします。クラウド、アカウント、データベースは必要ありません。これは Windows 上で動作する小さなプログラムで、通常 200MB 未満の RAM を使用し、システム トレイに静かに置かれています。

ファイルを同期するだけなので、AI の顔認識、説明による検索、煩わしいタイムラインをスキップできます。写真は通常の Windows フォルダーに表示されるだけで、ファイル エクスプローラーまたはフォト アプリで閲覧できます。

公式の Syncthing アプリは廃止されましたが、Syncthing-Fork と呼ばれるコミュニティ フォークによって継続され、正常に動作します。これに加えて閲覧可能な Web ギャラリーが必要な場合は、Photoview が最適です。フォルダーをスキャンしてサムネイルを作成し、その部分は Docker で実行されます。私はそれらが一緒にあるのが好きなので、それらを 1 つとして数えます。

Uptime Kuma は他のサービスを監視します

PC がオフラインになるとオフラインになります

新しいステータス ページと監視を追加する方法を示す Uptime Kuma。

Uptime Kuma は、Web サイト、アプリ、ネットワーク デバイスが稼働しているかどうかを監視するために自分でホストする監視ダッシュボードです。設定したスケジュールに従って、HTTP エンドポイント、ping、DNS レコードなどを定期的にチェックします。何かがダウンした場合は、Discord、Telegram、電子メール、またはその他のいくつかのオプションを通じてすぐにアラートが送信されます。

これは、Jellyfin、Pi-hole、Vaultwarden をすべて 1 つのダッシュボードから監視できるため、このリストにある他のコンテナーとの組み合わせに最適です。また、ネットワーク上の外部サイトやその他のデバイスも監視します。また非常に軽く、CPU をほとんど使用せずに約 100 ~ 200 MB の RAM を使用します。

明らかな問題は、監視ツールが監視対象すべてと同じマシン上に存在することです。そのため、コンピューターがスリープ、再起動、または Windows アップデートを実行するたびに、Uptime Kuma もオフラインになります。 PC が再び起動すると、Kuma は PC がスリープしていた時間をすべてダウンタイムとみなして、大量の誤った警告を発します。しかし、それは私にとって大したことではありません。

これは、PC がすべてを実行できるという意味ではありません

これらを日常の PC で実行するには限界があります。スリープ、再起動、Windows アップデートによりオフラインになります。今のところ何も悪いことは起こっていませんし、ほとんどのランニングをやめるつもりはありません。すでに Windows PC を持っていて、ほぼ毎日稼働している場合は、ほぼ準備ができています。

ドッカーデスクトップ

OS

Windows、macOS、Linux

ブランド

ドッカー

価格

月額9ドルから

無料トライアル

機能が制限された無料版

Docker は、新しいアプリを簡単に開発できるようにするアプリケーションです。


関連情報は以下のリンクからご確認いただけます

公式情報はこちら

関連記事

前の投稿
誰もが知っておくべき 10 の Google プライバシー ハック
次の投稿
ライフハッカーが選ぶ、2026 年のギフトに最適なテレビは実際にはテレビではありません

関連記事