Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】How I Transformed My Old Gaming PC into a Powerful Home Server

2025年09月21日に「Dev.to」が公開したITニュース「How I Transformed My Old Gaming PC into a Powerful Home Server」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

古いゲーミングPCをTrueNAS Scale搭載のホームサーバーへ改造した。Dockerでメディア、写真、AIサービスを構築し、ZFSでデータ管理。NginxやCloudflare、Tailscaleで高度なネットワークを設定し、データ所有とプライバシーを重視したサーバー構築事例だ。

ITニュース解説

この解説では、古いゲーミングPCを多機能なホームサーバーに改造したプロジェクトの詳細について説明する。このプロジェクトの主な目的は、家族のニーズに合わせて信頼性の高いサーバーを構築し、データの所有権とプライバシーを重視することにあった。

まず、プロジェクトの基盤となったハードウェアは、以前使っていたゲーミングPCである。中央演算処理装置(CPU)にはIntel i5-7600k、メインメモリ(RAM)は32GB DDR4、グラフィック処理装置(GPU)はZotac Geforce GTX 1060 3GBが搭載されており、動画の変換処理(トランスコーディング)に特に役立っている。電源ユニット(PSU)はCorsair VS550を使用している。この構成は、一般的な用途であれば十分な処理能力を持つため、古いPCでもサーバーとして十分に活用できることを示している。

次に、このホームサーバーの心臓部となるオペレーティングシステム(OS)とストレージの構成について解説する。OSには「TrueNAS Scale」が選ばれた。これは、その堅牢性、高度なファイルシステムであるZFSの優れたサポート、そしてアプリケーションを効率的に動かすためのDocker機能が内蔵されている点が評価されたためだ。OS自体は500GBのSATA SSDにインストールされている。

ストレージは用途に応じて三つの「プール」に分けられている。一つ目は「andromeda Pool」と名付けられた4TBのミラー構成で、家族の写真や動画を保存するための専用スペースだ。ZFSのミラー機能により、データは二つのディスクに同時に書き込まれるため、片方のディスクが故障してもデータが失われるリスクが大幅に低減される。二つ目は「orion Pool」で、2TBのミラー構成となっている。こちらにはメディアファイル全般に加え、Dockerで動作するすべてのアプリケーションの設定ファイルが保存されている。アプリケーションの設定もミラーリングすることで、万が一の際にも迅速な復旧が可能となる。三つ目の「comet Pool」は1TBのシングルディスク構成で、一時的なデータや重要度の低いファイルを保存するために使われる。

これらのストレージ上に、様々なセルフホスト型サービスがDockerコンテナとして稼働している。Dockerは、アプリケーションとその実行に必要なものをすべて一つにまとめて隔離された環境(コンテナ)で実行する技術で、複数のアプリケーションが互いに干渉することなく安定して動作するメリットがある。これらのコンテナは「Portainer UI」というウェブインターフェースを通じて管理されている。

提供されるサービスは主に三つのカテゴリに分けられる。 まず一つ目は「自動メディアサーバー」だ。 「Jellyfin」は、自宅のネットワーク内で動画や音楽をストリーミングするためのサービスで、GPUのトランスコーディング機能を利用して、様々なデバイスでスムーズに再生できるよう動画形式をリアルタイムで変換する。 「Sonarr」「Radarr」「Bazarr」「Prowlarr」といった「*Arrスタック」と呼ばれる一連のツールは、映画やテレビ番組、音楽などのメディアコンテンツを自動的に探し、ダウンロードし、整理する機能を提供する。「設定すればあとはおまかせ」でメディアライブラリを充実させることができる。 「Jellyseers」は、家族が観たい映画や番組をリクエストできるユーザーフレンドリーなポータルとして機能する。 また、プライバシー保護のために、ファイルダウンロードサービスである「qBittorrent」や「Sabnzbd」は、「Gluetun VPN」コンテナを通じてバーチャルプライベートネットワーク(VPN)に接続され、匿名性が確保されている。

二つ目は「プライベートフォトクラウド」である。「Immich」は、このサーバーにおける主要なサービスの一つで、Googleフォトのような機能を提供するセルフホスト型の代替品だ。モバイルデバイスから自動的に写真や動画をバックアップし、自分のデータを完全に管理下に置くことができる。

三つ目は「ローカルAIハブ」だ。「OpenWebUI」と「LiteLLM」の組み合わせにより、自宅のサーバーで動くChatGPTのような対話型AIインターフェースを構築している。これは複数の大規模言語モデル(LLM)のAPIに接続でき、AI機能をローカルで活用することを可能にする。

このプロジェクトで最も挑戦的であり、同時に最も報われた部分が「ネットワークアーキテクチャ」の構築である。自宅のサービスにアクセスするための三段階のシステムが実装された。 まず、自宅のネットワーク内からは「Local DNS」を使用し、「.local.mydomain.com」のような短いアドレスで素早く確実にサービスにアクセスできる。 次に、外出先など、世界のどこからでも安全にアクセスするために「Tailscale VPN」が利用されている。デバイスでVPNを有効にするだけで、「.tail.mydomain.com」といったアドレスを通じて自宅のサーバーに安全に接続できる。 そして、一部のサービスを一般公開したい場合でも、ルーターのポートを一つも開放することなく、安全にアクセスを提供するために「Cloudflare Tunnels」が採用された。これにより、「service.mydomain.com」のようなアドレスでサービスを提供しつつ、さらにGoogle OAuth認証を組み合わせることで、許可されたユーザーのみがアクセスできるようにしている。これは、セキュリティを確保しながら外部からのアクセスを可能にする非常に賢い方法である。

このホームサーバーの旅はまだ終わりではない。今後の計画としては、スマートホームデバイスを一元的に管理・自動化する「Home Assistant」の導入や、ネットワーク全体で広告やトラッカーをブロックする「AdGuard Home」の導入が挙げられている。 さらに、最も重要な点として、堅牢なバックアップ戦略の導入が予定されている。これは「3-2-1バックアップ戦略」と呼ばれるもので、データを最低3つのコピーとして保持し、そのうち2つは異なるメディアに保存し、さらに1つは遠隔地(オフサイト)に保管するという原則に基づいている。具体的には、TrueNASの「Cloud Sync」機能を使って、写真が保存されている「andromeda Pool」と、アプリケーション設定が保存されている「orion Pool」の暗号化されたスナップショットを、クラウドストレージサービスである「Backblaze B2」に定期的に転送する計画だ。

このプロジェクト全体は、データのコントロールを自分自身で行い、自分だけのプライベートクラウドを構築するという、非常に貴重な学習経験となった。これにより、システムエンジニアとして必要な多様な技術や考え方を実践的に学ぶことができる。

関連コンテンツ

関連IT用語