ホームサーバーとは、個人の居住空間に設置され、ホームネットワークまたはインターネットを介して家庭内外の他のデバイスにサービスを提供するコンピューティングサーバーです。提供されるサービスには、ファイルおよびプリンターのサービス提供、メディアセンターのサービス提供、ホームオートメーションの制御、Webサービス(ネットワークまたはインターネット経由)、Webキャッシュ、ファイルの共有と同期、ビデオ監視およびデジタルビデオレコーダー、カレンダーと連絡先の共有と同期、アカウント認証、バックアップサービスなどがあります。
一般的なホームネットワークでは、接続されるコンピュータの数が比較的少ないため、ホームサーバーはそれほど高いコンピューティング能力を必要としません。ホームサーバーは、古いコンピュータを再利用したり、プラグアンドプレイのコンピュータを使ってDIYスタイルで構築できます。また、設定済みの市販のホームサーバー機器も利用可能です。停電によるデータ破損の可能性 に備えて、無停電電源装置(UPS)が使用されることもあります。
ホームサーバーが提供するサービス
管理と構成
ホーム サーバーはヘッドレスで実行されることが多く、コマンド シェルを介してリモートで管理することも、RDP、VNC、Webmin、Apple Remote Desktopなどのリモート デスクトップシステムを介してグラフィカルに管理することもできます。
一部のホームサーバーオペレーティングシステム( Windows Home Serverなど)には、ホームネットワーク上のホームコンピュータ(およびインターネット経由のリモートアクセス)で利用できる、ユーザー向けのセットアップおよび構成用グラフィカルユーザーインターフェイス(GUI)が搭載されています。その他のオペレーティングシステムでは、ユーザーがオペレーティングシステムのネイティブツールを使って構成を行うことができます。
集中ストレージ
ホームサーバーは多くの場合、ネットワーク接続ストレージ(NAS)として機能します。NASの大きなメリットは、すべてのユーザーのファイルを一元的かつ安全に保管し、柔軟な権限設定が可能なことです。適切な認証情報さえあれば、ネットワーク上の他のシステムから簡単にアクセスできます。これは共有プリンターにも当てはまります。
このようなファイルはインターネット経由で共有し、リモート アクセスを使用して世界中のどこからでもアクセスすることもできます。
無料のSambaスイート(または特定のWindows Server製品 - Windows Home Serverは除く)を搭載したUnixまたはLinuxを実行するサーバーは、特定のバージョンのWindowsのユーザーにドメイン制御、カスタムログオンスクリプト、および移動プロファイルを提供できます。 [ 1 ]これにより、ユーザーはドメイン内の任意のマシンからログオンし、「ドキュメント」フォルダやカスタマイズされたWindowsおよびアプリケーションの設定にアクセスできるようになります。家庭内の各コンピュータに複数のアカウントは必要ありません。
メディア配信
ホーム サーバーは、写真、音楽、ビデオなどのマルチメディア コンテンツを家庭内の他のデバイス (さらにはインターネットにも。Space Shifting、Tonido、Orb を参照) に配信するためによく使用されます。DLNA などの標準プロトコルや iTunes などの独自システムを使用することで、ユーザーは家のどの部屋からでもホーム サーバーに保存されているメディアにアクセスできます。Windows XP Media Center Edition、Windows Vista、およびWindows 7はホーム サーバーとして機能し、Xbox 360などのMedia Center Extenderにインタラクティブなユーザー エクスペリエンスをストリーミングする特定の種類のメディア配信をサポートします。

Windows Home Server は、内蔵のWindows Media Connectテクノロジーを介して、 Xbox 360やその他の DLNA ベースのメディア レシーバーへのメディア ストリーミングをサポートしています。HP などの一部の Windows Home Server デバイス メーカーは、 PacketVideo TwonkyMediaサーバーなどの完全な DLNA 実装によりこの機能を拡張しています。
Linuxには、オープンソースでフル機能のメディア配信プログラムが数多く存在します。LinuxMCEはその好例で、他のデバイスをサーバー上のハードドライブイメージから起動し、セットトップボックスなどの家電製品として利用できるようにします。Asterisk 、Xine、MythTV(別のメディア配信ソリューション)、VideoLAN、SlimServer、DLNAなど、多くのオープンソースプロジェクトが統合されており、シームレスなホームシアター、オートメーション、テレフォニー体験を実現します。
Apple Macintoshサーバーでは、iTunes、PS3 Media Server、Elgatoなどのオプションがあります。さらに、テレビに直接接続されたMacでは、Boxeeがフル機能のメディアセンターインターフェースとして機能します。
サーバーは通常常時稼働しているため、テレビやラジオのチューナーを追加することで、いつでも録画をスケジュールできます。
Windows Home Serverなどのサービスは、 PlexやJellyfinなどの最新サービスの登場により、あまり利用されなくなっています。これらのサービスでは、ユーザーはNASにメディアを保存し、ネットワーク内のデバイス、あるいはオプションでネットワーク外のデバイスにストリーミングしたり、ダウンロードしたりできます。これらのサービスは、ユーザーのメディアを自動的に分類し、メタデータや字幕を検索します。また、映画やシリーズの視聴状況を追跡・記憶するため、中断したところから視聴を続けることができます。[ 2 ] [ 3 ]
これらのサービスは、違法に入手したメディアを簡単に管理・閲覧できるようにすることで、海賊版利用者のニーズに応えていると批判される可能性がある。 [ 4 ]
リモートアクセス

ホームサーバーは、リモートデスクトップソフトウェアやその他のリモート管理ソフトウェアを使用して、インターネット上のデバイスから自宅へのリモートアクセスを可能にします。例えば、Windows Home Serverは、 Webインターフェースを介してホームサーバーに保存されているファイルへのリモートアクセスや、自宅のPCのリモートデスクトップセッションへのリモートアクセスを提供します。同様に、 Tonidoはポートフォワーディングなどの設定を必要とせず、インターネットからWebブラウザ経由で直接アクセスすることを可能にします。VPN技術を使用するユーザーもいます。
Linuxホームサーバーでよく使われる2つのサービスは、VNCとWebminです。VNCを使用すると、クライアントはサーバーのGUIデスクトップを、まるでユーザーがサーバーの前に座っているかのようにリモートから表示できます。この機能を利用するために、サーバーコンソールでGUIが動作している必要はありません。複数の「仮想」デスクトップ環境を同時に開くことができます。Webminを使用すると、ユーザーはシンプルなWebインターフェースから、サーバーの設定やメンテナンスの様々な側面を制御できます。どちらもインターネット上のどこからでもアクセスできるように設定できます。
コマンドラインベースのTelnetおよびSSHプロトコルを使用して、サーバーにリモートでアクセスすることもできます。
ウェブサービス
ファイルを簡単かつ公開(またはホームネットワーク上でプライベート)に共有するために、Webサーバーを利用するユーザーもいます。また、Webページをセットアップして自宅から直接提供するユーザーもいますが、これは一部のISPの利用規約に違反する可能性があります。これらのWebサーバーは、ISPによるポートブロックを回避するために、非標準ポートで実行される場合もあります。ホームサーバーで利用されるWebサーバーの例としては、ApacheやIISなどが挙げられます。
ウェブプロキシ
一部のネットワークにはHTTPプロキシがあり、複数のユーザーが同じウェブサイトにアクセスする際のウェブアクセスを高速化したり、所有者が特定のサイトをブロックする可能性のある機関のネットワークを使用している場合に、ブロッキングソフトウェアを回避したりすることができます。パブリックプロキシは速度が遅く信頼性が低い場合が多いため、手間をかけて独自のプライベートプロキシを設定する価値はあります。
一部のプロキシは、透過プロキシとして設定されている場合、ローカル ネットワーク上の Web サイトをブロックするように構成できます。
Eメール
多くのホームサーバーは、所有者のドメイン名のメールを処理するメールサーバーも運用しています。その利点は、ほとんどの商用メールサービスよりもはるかに大きなメールボックスと最大メッセージサイズを利用できることです。サーバーはローカルネットワーク上にあるため、外部サービスを使用するよりもはるかに高速です。また、メールがオフサイトサーバーに保存されないため、セキュリティも向上します。
ビットトレント
ホームサーバーは、 BitTorrentプロトコルを使用してファイルのダウンロードとシードを行うのに最適です。一部のトレントは完了までに数日、場合によっては数週間かかるため、中断のない接続の方がパフォーマンスが向上します。この用途には、 rTorrentなどのテキストベースのクライアントや、 TorrentFluxやTonidoなどのWebベースのクライアントが多数あります。また、BitTorrentは、帯域幅が限られているユーザーでも、インターネット経由で大容量ファイルを配信するのに役立ちます。
ゴーファー
珍しいサービスとして、 Gopherプロトコルがあります。これは、 World Wide Webよりも古く、1990年代初頭に普及したハイパーテキスト文書検索プロトコルです。現在も残っているGopherサーバーの多くは、PyGopherdとBucktooth Gopherサーバーを利用したホームサーバーで運用されています。
ホームオートメーション
ホームオートメーションは、効果的な制御と管理のために、常時稼働するデバイスに大きく依存しています。従来型のホームサーバーはこの分野で重要な役割を果たしてきましたが、Raspberry Piをはじめとするシングルボードコンピューター(SBC)の登場と普及が顕著になっています。これらのデバイス、特にRaspberry Piは、GladysやHome Assistantといったホームオートメーションソフトウェアを実行するための柔軟なプラットフォームを提供します。SBCベースのソリューションへの移行により、ホームオートメーションはより身近でコスト効率の高いものとなり、より幅広いユーザーが様々なスマートホームデバイスをシームレスに制御・統合できるようになり、ホームオートメーションシステム全体の機能性と利便性が向上しています。
セキュリティ監視
比較的低価格のCCTV DVRソリューションは、セキュリティ対策としてホームサーバーにビデオカメラの映像を録画できます。録画した映像は、家庭内のパソコンやその他のデバイスで視聴できます。
安価なUSBベースのウェブカメラをホームサーバーに接続すれば、簡易CCTVシステムを構築できます。オプションで、これらの画像や動画ストリームを標準プロトコルを用いてインターネット経由で配信することも可能です。
家族向けアプリケーション
ホーム サーバーは、家族のカレンダー、ToDo リスト、メッセージ ボードなどの家族向けアプリケーションのホストとして機能できます。
IRCとインスタントメッセージ
サーバーは常時稼働しているため、その上で動作するIRCクライアントやIMクライアントはインターネットへの高い可用性を実現します。これにより、チャットクライアントは、ユーザーがコンピューターから離れている間(例えば、就寝中、職場、学校など)でも発生したアクティビティを記録できます。例えば、 IrssiやtmsncなどのテキストクライアントはGNU Screenを使用してデタッチすることができ、Pidginなどのグラフィカルクライアントはxmoveを使用してデタッチできます。Quasselは、このような用途向けに専用のバージョンを提供しています。これらのプロトコルは、非常に少ない帯域幅で多数のユーザーをサポートできるため、 ホームサーバーは個人用のXMPPサーバーやIRCサーバーを実行するためにも使用できます。
オンラインゲーム
Continuum、Tremulous、Minecraft、Doomなどのマルチプレイヤーゲームでは、ユーザーがダウンロードして独自のプライベートゲームサーバーを運用できるサーバーソフトウェアが提供されています。これらのサーバーの中にはパスワードで保護されているものもあり、クランメンバーやホワイトリストに登録されたプレイヤーなど、特定のグループのみがサーバーにアクセスできます。また、一般公開されているサーバーもあり、プレイヤー数が増えればコロケーションやその他の有料ホスティングに移行する可能性があります。
連合型ソーシャルネットワーク
ホームサーバーは、 DiasporaやGNU Socialのような分散型フェデレーション型ソーシャルネットワークのホスティングに利用できます。ActivityPubなどのフェデレーションプロトコルにより、多数の小規模ホームサーバーが有意義な方法で連携し、あたかも大規模な従来型ソーシャルネットワークに参加しているかのような印象を与えることができます。フェデレーションはソーシャルネットワークに限ったものではありません。ユーザーが独自の動画、写真、ブログなどをホスティングしながら、より大規模なフェデレーション型ネットワークに参加できる、革新的なフリーソフトウェアWebサービスが数多く開発されています。
サードパーティプラットフォーム
ホームサーバーは、多くの場合、サードパーティ製品の開発や追加を段階的に行えるプラットフォームです。例えば、Windows Home Serverはソフトウェア開発キット(SDK)を提供しています。[ 5 ]同様に、Tonidoは、 SDKを使用して新しいアプリケーションを作成することで拡張可能なアプリケーションプラットフォームを提供しています。
オペレーティングシステム
ホームサーバーは様々なオペレーティングシステムで動作します。独自のホームサーバーを構築する愛好家は、 Linux、Microsoft Windows、BSD、Solaris 、ベル研究所のPlan 9など、手軽に利用できる、あるいは使い慣れたOSを自由に使用できます。
ホームサーバーは近年かなり進化しており、ソフトウェアをセルフホスティングする活発なコミュニティが存在します。これはセルフホスティングと呼ばれます。セルフホスティングは少し難しい場合もあるため、より多くの人が簡単に利用できるようにするために、自ら取り組んでいます。
ソフトウェア
ホームサーバー上でコンテナとして簡単に実行できるアプリケーションは、数百から数千種類存在します。Awesome Selfhosted は、これらのアプリケーションの厳選リストを提供しています。これらのアプリケーションは通常、いくつかの簡単なコマンドでコンテナ経由でインストールでき、アップデート、依存関係、インストールは自動的に管理されます。
あるいは、ホーム サーバー管理者は、上記のオペレーティング システムのほとんどをインストールし、マーケットプレイスやアプリ ストアを取得して、アプリのインストールをさらに便利にすることができます。
ハードウェア
シングルボードコンピュータはホームサーバーへの搭載が増えており、その多くはARMデバイスです。古いデスクトップパソコンやノートパソコン[ 6 ]もホームサーバーとして再利用できます。
携帯電話は通常、ARMベースのシングルボードコンピュータと同等の性能を備えています。携帯電話でLinuxオペレーティングシステムが動作するようになれば、セルフホスティングがモバイルデバイスにも広がり、各ユーザーのデータやサービスが各自の携帯電話から提供されるようになるかもしれません。
セルフホスティングにおいては、専用のハードウェアもかなり一般的になりつつあります。ネットワーク接続ストレージ(NAS)デバイスのようなハードウェアもあれば、家庭での使用を目的として企業がカスタム設計したハードウェアもあります。
人気のセルフホスティングハードウェア
参照
サーバー定義
オペレーティングシステム
- BSD UNIX
- ハイパーバイザーillumos ディストリビューション
- さまざまなLinuxディストリビューション
- macOS サーバー
- ソラリス
- Windows ホームサーバー
- Windows Server Essentials
- ベル研究所のPlan 9 - Unixの後継
製品
テクノロジー
メディア配信ソフトウェア
サーバーソフトウェア
ホームネットワーク
参考文献
- ^ 「ローミングWindowsユーザープロファイル - SambaWiki」 . wiki.samba.org . 2023年12月23日閲覧。
- ^ 「Plexとは?」Plexサポート。2024年4月9日閲覧。
- ^ 「Jellyfinについて | Jellyfin」 . jellyfin.org . 2024年4月9日閲覧。
- ^ Stephen, Bijan (2019年7月23日). 「Plexは海賊行為を単なるストリーミングサービスに変える」 The Verge . 2024年4月9日閲覧。
- ^ 「Windows Home Server用ソフトウェア開発キット」 2009年3月19日。
- ^ “Proceso de montaje del servidor de mi casa” . www.danielclemente.com 。2021年12月10日閲覧。