Proxmox を使用すると優れた 6 つのセルフホスト型アプリ
セルフホスティングがこれまで以上に簡単になりました。 Docker Compose、ワンクリック インストーラー、コンテナー中心のオペレーティング システムにより、数分で数十のアプリケーションをデプロイできます。多くの人にとって、それで十分です。ただし、一部のセルフホスト型アプリケーションは、コンテナーだけでは提供できない機能の恩恵を受けます。スナップショット、GPU パススルー、高度なネットワーキング、PCI デバイスの割り当て、カーネルのカスタマイズ、ファイルシステムの柔軟性などの機能により、多くの場合、仮想マシンがより適切な選択肢となります。ここが Proxmox の優れた点です。
Proxmox は、KVM 仮想化、LXC コンテナ、ZFS サポート、ソフトウェア デファインド ネットワーキング、統合バックアップ ツールを 1 つのプラットフォームに組み合わせています。すべてのワークロードを別のコンテナとして扱うのではなく、各アプリケーションを最適な環境で実行できるようにします。ここでは、Proxmox に展開すると機能が大幅に向上するいくつかのセルフホスト アプリケーションを紹介します。
ホームアシスタント
USBパススルーと安全なアップグレード
ホーム アシスタント ユーザーの多くは、最終的に Zigbee、Z-Wave、Thread コーディネーターなどの USB デバイスに依存します。 Docker は USB パススルーをサポートしていますが、更新またはハードウェアの変更間でデバイス マッピングの一貫性を維持するには、追加の構成が必要になる場合があります。 Proxmox は、専用コントローラーのダイレクト USB パススルーまたは PCI パススルーによりこれを簡素化します。ハードウェアを仮想マシンに直接割り当てることができるため、Home Assistant OS は専用ハードウェア上で動作する場合とほぼ同じように動作できます。
スナップショットには別の利点もあります。 Home Assistant をアップグレードする前、または実験的な統合をインストールする前に、VM スナップショットをキャプチャできます。何か問題が発生した場合、前の状態に戻すのに数秒しかかかりません。
pfSense または OPNsense
完全に仮想化されたネットワーク ラボを構築する
仮想マシン内でファイアウォールを実行するというのは珍しいように聞こえるかもしれませんが、これは最も一般的な Proxmox 導入の 1 つです。複数の NIC または PCI パススルーを使用すると、pfSense と OPNsense は物理ネットワーク インターフェイスに直接アクセスできます。ハードウェアを追加せずに、トラフィック管理の分離、VLAN の作成、VPN の実験、または仮想ネットワーキング ラボ全体の構築を行うことができます。
スナップショットを使用すると、ファイアウォール ルールを安全にテストでき、仮想スイッチを使用すると、複数の仮想マシンを異なるネットワーク セグメントに簡単に接続できます。コンテナベースのネットワーク ラボも可能ですが、ファイアウォール ディストリビューションはオペレーティング システムのネットワーク スタックを直接制御するように設計されているため、仮想マシンがより現実的な選択肢になります。
GPU アクセラレーションを備えた Jellyfin
メディアサーバーに直接 GPU アクセスを与えます
GPU アクセラレーションは Docker で利用できますが、Proxmox は専用メディア サーバーに優れた柔軟性を提供します。 PCI パススルーを使用すると、Intel iGPU または NVIDIA GPU を Jellyfin 仮想マシンに直接割り当てることができます。 VM はハードウェアに排他的にアクセスできるため、コンテナ化された展開で発生する可能性のあるドライバーと権限の問題の多くが軽減されます。
Jellyfin を独自の VM で実行すると、メディア固有のドライバー、コーデック パッケージ、サポート ソフトウェアがインフラストラクチャの残りの部分から分離されます。後で別のサーバーに移行する場合、Proxmox バックアップを使用すると、完全な環境を簡単に復元できます。
Kali Linux およびセキュリティ ラボ
使い捨てのテスト環境を作成する
セキュリティ専門家は、使い捨ての侵入テスト環境を構築することがよくあります。 Proxmox を使用すると、分離された Kali VM は、すべて分離された仮想ネットワーク内で、Metasploitable、OWASP Juice Shop、Windows 評価マシンなどの意図的に脆弱なターゲットと通信できます。
スナップショットは、マルウェア分析、エクスプロイト開発、または侵入テストの実施後に、すべてのマシンを瞬時にクリーンな状態に復元できるため、ここでは特に価値があります。一部のセキュリティ ツールはコンテナ内で適切に実行されますが、多くの高度なテスト ワークフローは、無制限のカーネル アクセスと完全なネットワーク機能を備えた完全なオペレーティング システムの恩恵を受けます。
GNS3とEVE-NG
複雑なネットワーク シミュレーションを実行する
ネットワーク シミュレーション プラットフォームは仮想化から大きな恩恵を受けます。 GNS3 と EVE-NG では、多くの場合、ネストされた仮想化、カスタム カーネル、複数の仮想アダプター、および大量の CPU リソースとメモリ リソースが必要です。これらの要件は Proxmox と自然に一致します。
複数のラボを同時に実行でき、それぞれが分離された仮想ネットワーク、独立した仮想スイッチ、構成可能なハードウェア割り当てを備えています。ここでも、スナップショットを使用すると、認定実務やエンタープライズ ネットワーク テストの前に、複雑なラボの状態を簡単に保存できます。
Kubernetes クラスター
本番環境と同様のテスト環境を構築する
k3s などの軽量の Kubernetes ディストリビューションは単一ホスト上またはコンテナ化された環境で実行できますが、運用環境に似た Kubernetes ラボは一般に仮想マシンにより適しています。各 Kubernetes ノードは、専用リソース、独立したネットワーク、独立したカーネル、構成可能なストレージを備えた独自の VM として実行できます。
これは、現実世界の展開を厳密に反映すると同時に、高可用性、ストレージ クラス、MetalLB、Longhorn、または分散コントロール プレーンを使用した実験を可能にします。 Proxmox テンプレートを使用すると、クラスターの拡張がさらに簡素化され、準備されたイメージから新しいノードのクローンを数分で作成できるようになります。
これらのアプリケーションが Proxmox から恩恵を受ける理由
Proxmox の本当の利点は、すべてのアプリケーションをコンテナに強制するのではなく、仮想マシンであろうと LXC コンテナであろうと、要件に最も適合する環境で各ワークロードを実行できるため、柔軟性にあります。
ホームラボの規模が拡大しても、Proxmox を使用すると、インフラストラクチャを再構築することなく、リソースの拡張、ワークロードの移行、変更のテストが簡単になります。この適応性により、さまざまなセルフホスト アプリケーションを実行するための強力な基盤が得られます。
関連情報は以下のリンクからご確認いただけます