自宅サーバーアプリに最適なホームサーバーOS

デスクの上に2つのモニターが置かれたホームオフィスのセットアップの写真

パーソナルおよびホームサーバーは、ネットワーク上でアプリやサービスを展開するための簡素化された方法を提供する独自のオペレーティングシステム(OS)です。自分でセットアップする必要があるベアボーンLinuxサーバーとは異なり、これらのホームサーバーOSは使いやすさと柔軟性のバランスを提供しており、ユーザーが自宅サーバーを始めるための素晴らしい出発点となります。この記事では、今日インストール可能なトップ5のパーソナルおよびホームサーバーOSについて説明します。

なぜホームサーバーOSはLinuxより優れているのか

ホームサーバーOSは、その核となる部分で、セルフホスティングアプリを自宅サーバーに簡単にインストールできるように設計された目的特化型システムです。これらのOSのほとんどはLinuxを基盤にしていますが、通常の最小限のディストリビューションと比べていくつかの利点もあります。

まず、ホームサーバーOSは通常、Raspberry Piのような低消費電力デバイス用に設計され、最適化されています。そのため、これらのシステムはしばしば古いリパーパスワークステーションと比較して、消費電力が少なくなります。ホームサーバーは24時間365日稼働するため、長期的に電気代を節約できます。

Raspberry Pi 5上で実行中のUmbrelのライブ統計を示すスクリーンショット

次に、ホームサーバーOSには、サードパーティのサーバーアプリを簡単に実行できるようにするDockerやAnsibleなどのツールが付属しています。いくつかのシステムは、コマンドラインと対話する必要のないダッシュボード画面さえ提供しており、そのため、応募サーバーOSは通常のサーバーLinuxディストリビューションよりもユーザーフレンドリーです。

Yunohostのダッシュボードを示すスクリーンショット

最後に、ほとんどのホームサーバーOSは、内蔵ストアで提供するサーバーアプリをテストすることがよくあります。通常の最小限のLinuxディストリビューションとは異なり、これにより、自宅サーバーに展開するものは重大な問題なく動作することが保証されます。

ご参考: 古いワークステーションボックスを再利用したいですか?古いマシンで動作可能な最高の軽量Linuxディストリビューションをチェックしてください。

1. Umbrel

Umbrelは、分散型アプリと暗号通貨に重点を置いたDebianベースのホームサーバーOSです。Raspberry PiのようなSystem-On-A-Chip(SoC)デバイス用に設計されていますが、開発者はベアメタルおよびハイパーバイザーインストール用のISOも提供しています。

Umbrelの好きなところは、すべてに対するユーザーフレンドリーなアプローチです。Umbrelは、私が出会った中で最もスムーズなオンボーディングプロセスを持つホームサーバーOSの1つです。非常に使いやすく、設定にはLinuxに関する技術的な知識は必要ありません。

Umbrelのオンボーディングプロセスを示すスクリーンショット

Umbrelは、クラウドオフィススイートからフルBitcoinノードまで、さまざまなサードパーティのSaaSアプリを提供します。このシステムは、Umbrel Storeを介してこれらのアプリケーションをインストールおよび構成するのも簡単です。たとえば、Umbrelのダッシュボードでボタンを1つクリックするだけで、NextCloudインスタンスを簡単に展開できます。

UmbrelアプリストアのNextcloudストアページを示すスクリーンショット

Umbrelを使用しているときに遭遇した痛点の1つは、システムのコマンドラインにアクセスする便利な方法がないことです。これにより、OSが後でより重大な問題をトラブルシュートするのが難しくなります。さらに、SoC上でUmbrelを実行するには外部ハードドライブが必要であり、長期的にはOSの維持コストが増加します。

私のRaspberry Piの設定と共にUmbrelのダッシュボードを示すスクリーンショット

利点

  • 非常にユーザーフレンドリーなインターフェースとオンボーディングプロセス
  • 基本的なオフィスツールから分散型金融までカバーする大量のSaaSアプリ
  • サーバーアプリは設定を必要とせず、すぐに実行可能

欠点

  • Raspberry Piで動作するには外部ドライブが必要
  • より経験豊富なサーバー管理者には制限があるかもしれない
  • 簡単なターミナルアクセスの欠如がシステムのトラブルシューティングを難しくする

知っておくべきこと: Raspberry Piは日常のタスクにも適しています。ある作家が彼のPiを生産性の力強い装置に変えた方法について学びましょう。

2. CasaOS

CasaOSは、x86およびARMベースのデバイス向けの軽量なホームサーバーOSです。Umbrelとは異なり、これは既存のLinuxインストールの上に乗るオーバーレイシステムです。つまり、ほぼすべてのLinuxベースのシステムでCasaOSを実行し、毎回同じ体験を得ることができます。

CasaOSのダッシュボードを示すスクリーンショット

CasaOSには、SaaSアプリのインストールを簡素化する内蔵ストアが付属しています。Umbrelと同様に、「ワンクリック」インストールプロセスがあり、これらのアプリを構成するのもダッシュボード上で右クリックするだけで簡単です。たとえば、アプリストアのアイコンをクリックするだけでCasaOSにNextCloudをインストールできました。

CasaOSアプリストアのNextcloudストアページを示すスクリーンショット

しかし、CasaOSの欠点の1つは、アプリストアに多くのプレビルトアプリがないことです。システムはカスタムDockerイメージをインストールして実行できますが、ホームサーバー用の「ターンキー」ソリューションを希望する場合には問題になることがあります。個人的には、CasaOSのカスタムコンテナ機能が好きで、コマンドラインに入らずにニッチなDockerアプリを実行できるからです。

CasaOSのカスタムDockerフォームを示すスクリーンショット

もう1つのCasaOSの欠点は、システムのダッシュボードからベースとなっているディストリビューションの設定にアクセスできないことです。これにより、CasaOSの外部でシステム設定を変更するのが難しくなり、OSレベルで発生する問題のトラブルシューティングが少し難しくなります。

CasaOSの内蔵ターミナルウィンドウを示すスクリーンショット

利点

  • 既存のLinuxインストールの上でも動作可能
  • カスタムDockerイメージを許可
  • SoC上に展開された場合、SDカードのみで動作可能

欠点

  • 内蔵ストアのデフォルトSaaSアプリが不足している
  • CasaOSのダッシュボードからコアシステムの設定にアクセスできない
  • ターミナルビューアは期待外れで使いづらい

3. StartOS

StartOSは、Debian Linuxに基づいた洗練されたミニマリストのホームサーバーOSです。「主権コンピューティング」のプラットフォームとして宣伝されており、StartOSは分散型金融、セルフホスティングコミュニケーション、セルフパブリッシングを処理するさまざまなアプリを提供します。

私のRHEL KVM上で実行中のStartOSの詳細情報を示すスクリーンショット

前の2つのシステムと同様に、StartOSは利用可能なSaaSアプリを提示するために「ストアのような」インターフェイスを採用しています。これらのプログラムのインストールは非常に簡単で、「マーケットプレイス」カテゴリをクリックし、展開したいプログラムを選択するだけで済みます。

StartOSアプリストアのNextcloudストアページを示すスクリーンショット

とはいえ、StartOSはホームサーバーOSとして取得できるSaaSアプリの選択肢が最も少ないです。バージョン0.3.5時点で、公式マーケットプレイスには28のアプリしか見つかりませんでした。これらのサービスはすべて非常に高品質ですが、ユーザーによってはもっと多くを求めるかもしれません。

StartOSアプリストアのSaaSアプリの選択を示すスクリーンショット

StartOSで魅力を感じた機能は、その非常に実用的なインターフェイスです。すべてのシステムオプションをうまく提示し、設定やトラブルシューティングを容易にします。たとえば、StartOSインスタンスのRoot CAを管理でき、ローカルネットワークでもHTTPSを使用できます。

StartOSのRoot CAセットアップ用の設定ウィンドウを示すスクリーンショット

アプリマーケットプレイスが小さいことに加えて、StartOSにはいくつかの欠点もあります。まず第一に、StartOSは現在64ビットARMプロセッサをサポートしていません。つまり、システムはRaspberry Pi 5のような64ビット専用SoC上では動作しません。

StartOSのRaspberry Pi 4要件を強調するスクリーンショット

第二に、StartOSはx86ハードウェアにインストールするのが少し難しいです。最低でも64GBのディスクスペースと4GBのシステムメモリが必要です。これは、低コストで低プロファイルのホームサーバーを展開したいユーザーにとって大きなハードルになる可能性があります。

利点

  • すべてのシステム設定を表示する簡単なインターフェースを提供
  • デフォルトでHTTPSを使用し、ローカルおよびリモートのWeb接続に対応
  • 内蔵アプリストアを通じてSaaSアプリを非常に簡単にインストールできる

欠点

  • 正式にサポートされているSaaSアプリの選択肢が非常に少ない
  • 現在64ビットARMデバイスをサポートしていない
  • 正常にインストールするには最低でも64GBのディスクスペースと4GBのRAMが必要

おまけ: サーバーでの柔軟性とパワーを求めていますか?今日のトップサーバーに特化したLinuxディストリビューションをご覧ください。

4. Yunohost

Yunohostは、低消費電力ハードウェアまたは仮想化システムで動作する個別ユーザー向けに設計された強力なオールインワンホームサーバーOSです。2012年に始まったYunohostは「セルフホスティングを民主化する」ことを目指し、一般的なSaaSアプリの展開と構成のための使いやすいインターフェイスを提供します。

私が試したすべてのホームサーバーOSの中で、Yunohostは市場で利用可能な最も多くのSaaSアプリを出荷しています。現在、システムは400以上の個別サービスを提供しており、すぐにサーバーにインストールできます。これらは、シンプルなメディア管理ツールから完全な生産性プラットフォームまで多岐にわたります。

Yunohostアプリストアで利用可能な小規模なアプリの選択を示すスクリーンショット

StartOSと同様に、Yunohostもすべての利用可能な設定を提示するシンプルなインターフェイスを提供します。UmbrelやCasaOSと比べて、新しい管理者にとってトラブルシューティングが容易になります。たとえば、Yunohostの内蔵診断ツールを使用して、簡単に複数のドメインを管理したり、バックアップを作成したり、潜在的な問題をチェックしたりできました。

Yunohostの診断ツールの進行状況ウィンドウを示すスクリーンショット

さらに、YunohostはほぼすべてのLinuxベースのプラットフォームで利用可能です。Raspberry PiのようなSoC、古いx86ワークステーション、さらにはDebianベースのVPSにその変換スクリプトを通じてインストールできます。これにより、Yunohostは今日入手可能な最も適応性の高いホームサーバーOSの1つになります。

Debian 12で動作するYunohostの変換スクリプトを示すコンソールのスクリーンショット

ただし、Yunohostを実行する際の重要な注意点は、SaaSアプリを展開する際にコンテナを使用しないことです。代わりに、ホストのファイルシステムとUNIX権限に依存して、パッケージや依存関係の間に競合がないようにしています。

Yunohostシステムディレクトリの内容を示すターミナルのスクリーンショット

このアプローチの最大の欠点は、Yunohostが異なるサービスを隔離しないことです。これにより、システムのオーバーヘッドが減少しますが、OS全体の脆弱性も高まります。さらに、このコンテナなしのアプローチにより、Yunohost内の事前定義された設定の外でSaaSアプリの構成が難しくなります。

利点

  • インストール可能な400以上の個別のSaaSアプリを提供
  • クリーンでミニマリストなインターフェイスでほとんどのシステム設定を公開
  • 様々なデバイスおよびプラットフォームで動作

欠点

  • パッケージは隔離されたコンテナにバンドルされていない
  • デフォルトの設定からSaaSアプリを構成するのが難しい
  • 純粋にコミュニティに支えられており、潜在的な問題のサポートは当たり外れがあります

5. HomelabOS

HomelabOSは、DockerとAnsibleを使用して通常のUbuntu LTSシステムを機能満載のホームサーバーOSに変換する軽量のスクリプトです。FreshRSSのような基本的なRSSリーダーから、Pleromaのような完全なTwitterクローンまで、約100のセルフホスティング可能なSaaSコンテナを備えています。

とはいえ、HomelabOSはLinuxパワーユーザー向けに設計されています。独自のダッシュボードUIは付属しておらず、システム全体を管理するためにコマンドラインを使用する必要があります。これには、HomelabOSの設定を構成することから、パッケージのインストールと展開までが含まれます。

しかし、このアプローチの強みは、HomelabOSのコンポーネントをあなたのベースシステムにシームレスに統合できることです。これにより、ホストOSで既に利用可能なツールを使用してHomelabOSのサービスを管理できます。たとえば、systemctl status organizr.serviceを実行してHomelabOSダッシュボードの実行状況を確認することができます。

HomelabOSのダッシュボードアプリのsystemctlサービスを示すターミナル

HomelabOSのもう1つの大きな特徴は、リモートVPSをデプロイしてローカルホームサーバーの「リバースプロキシ」として機能させることができることです。これにより、自宅でサービスを実行しつつ、外出先でもそれにアクセスできるようになります。

NATがブロックされたデバイスのためにBastion VPNインスタンスを作成するためにHomelabOSが使用するユーティリティであるTerraformを示すターミナル

それでも、HomelabOSはすべてのユーザーに完璧なソリューションではありません。そこそこのターミナル知識が必要なだけでなく、HomelabOSは正常に動作するために有効なDNSレコードを必要とします。この問題は「/etc/hosts」ファイルを修正することで回避可能ですが、そうするとサービスに潜在的な問題が発生する可能性があります。

公開IPv4アドレスを持つマシンで動作しているHomelabOSのDNSレコードのサンプルを示すスクリーンショット

利点

  • 箱から出してすぐに利用可能な100以上のSaaSアプリを提供
  • 既存のLinuxシステムとの深い統合を提供
  • NATホールパンピング用にWireguard VPSをリモートデプロイ可能

欠点

  • 正常に実行するためにはLinuxコマンドラインの十分な知識が必要
  • 一部のSaaSアプリとの互換性のために有効なDNSレコードが必要
  • 現在は集中的な開発中で、壊れる可能性のあるバグが含まれることがある

自宅サーバーにインストールできる最高のシステムを学ぶことは、セルフホスティングの可能性を探求する第一歩です。ownCloudを展開して自分自身のGoogle Driveを作成することで、この深く素晴らしい世界へと飛び込んでください。

画像クレジット: Vadim Sherbakov via Unsplash. すべての変更とスクリーンショットはRamces Redによるものです。