コミュニティソリューション

Proxmox VEにCasaOSをインストール:Debian VMと最新のCasaOSインストーラーを使用する

A 2024 IceWhale tutorial showing CasaOS deployed inside a Proxmox VE virtual machine: create the VM, install a Linux guest, run the CasaOS installer, reboot, find the guest IP, and open CasaOS. Current CasaOS documentation recommends Debian 12 as the tested base operating system.

IceWhaleが2024年4月に公開したProxmox VEチュートリアルでは、シンプルな構成が採用されていました。Proxmoxで通常のVMを作成し、そのVM内にLinuxをインストールしてから、Linuxゲスト上にCasaOSをインストールする構成です。これは現在も、元の内容を最も忠実に解釈した方法です。CasaOSは、対応するLinuxディストリビューション上にインストールするアプリケーション/ホームクラウド層であり、Proxmoxは仮想ハードウェアを提供します。

現在の環境で導入するなら、Debian 12が最適なベースです。現在も管理されているCasaOSリポジトリで、Debian 12がテスト済みかつ推奨として明記されているためです。

ProxmoxホストにCasaOSを直接インストールせず、VMを作成する

新しいCasaOS仮想マシン用に「VMを作成」が選択されたProxmox VEインターフェース
公式コミュニティチュートリアルでは、まずProxmoxノード上に個別のVMを作成します。

ゲスト内にCasaOSをインストールすると、ProxmoxハイパーバイザーをDocker、Samba、CasaOSのサービスから分離できます。また、VMのバックアップやロールバックもはるかに簡単になります。

対応しているLinuxゲストを使用する

現在のCasaOSリポジトリには、次のディストリビューションが掲載されています。

  • Debian 12 — テスト済みかつ推奨;
  • Ubuntu Server 20.04 — テスト済み;
  • Raspberry Pi OS — 対応ハードウェア上でテスト済み。

x86ハードウェア上のProxmoxでは、Debian 12が現在の自然な選択肢です。

ゲストディストリビューションを選ぶ前に、現在のCasaOSの互換性とインストール要件を確認してください。

ベースOSだけでなく、将来のアプリデータ用にストレージを割り当てる

2024年のチュートリアルでは、十分なリソース、特にストレージを割り当てるようすでに注意喚起していました。Dockerアプリケーションがデータベース、サムネイル、ダウンロード、メディアメタデータを蓄積し始めると、この注意はさらに重要になります。

VMが外部ストレージやNASストレージを管理するだけなら、仮想ブートディスクは小容量のままでも構いません。アプリケーションデータをVM内に保存する場合は、より大きな容量を確保するか、別の仮想ディスクを追加する計画を立ててください。

通常のNASアクセスが必要な場合は、VMをLANにブリッジ接続する

VMがProxmoxブリッジ経由で通常のLANアドレスを取得すると、CasaOSは最も簡単に利用できます。これにより、複雑な二重NATを使わずに、ブラウザー、SMBクライアント、その他の家庭内デバイスからCasaOSへ直接アクセスできます。

インストール後にゲストのアドレスを記録するか予約しておくと、ブックマークやマウント済み共有を常に同じアドレスで利用できます。

まずVMにDebianをインストールする

元のチュートリアルでは、CasaOSの前にLinuxゲストのインストールを別の段階として実施しています。

CasaOS仮想マシンのDebianディスクインストール中に表示されたProxmox noVNCコンソール
CasaOSは、Proxmox内に通常のLinuxゲストを作成した後にインストールします。

ゲスト内で現在のCasaOSインストーラーを使用する

管理されているCasaOSリポジトリでは、get.casaos.io経由でワンラインインストーラーが公開されています。これはroot権限でシステムインストールコマンドを実行するため、実行前に現在のプロジェクト内容を確認し、ゲストでDNSとHTTPSが正常に動作することを確認してください。

現在のインストーラーは、対応するLinuxディストリビューションを前提としており、そのVM内にDocker関連のCasaOSコンポーネントとシステムサービスをインストールします。

再起動後にゲストのIPアドレスを確認する

CasaOS Proxmox VM内のDebianコンソールに表示されたゲストのイーサネットIPアドレス
VMがオンラインになったら、そのLANアドレスを使ってブラウザーでCasaOSを開きます。

異なる層に対してProxmoxのバックアップとCasaOSデータのバックアップを使い分ける

ProxmoxのVMバックアップでは、仮想マシンのディスクと設定を取得できます。ただし、データベースやVMディスク内に保存されていない外部接続ストレージについては、アプリケーションを考慮したバックアップも重要です。

ブートディスクのスナップショットだけで、別のNASからマウントしたメディアや、パススルー接続したディスクが保護されるとは考えないでください。

Docker中心のCasaOSでは、LXCよりVMを安全なデフォルトとして使用する

元の導入ではVMとLXCの両方が可能性として挙げられていましたが、実際のチュートリアルではVMを使用しています。LXC内でDockerを実行するには、ネスティングや追加の権限、cgroupに関する判断が必要になる場合があります。CasaOSを主に確実に動作させたいユーザーにとって、通常のVMはより明確な分離境界を提供します。

Proxmox上のCasaOSに関するよくある質問

CasaOSをProxmoxホストに直接インストールすべきですか?

元のチュートリアルでは、代わりに個別のLinux VMを作成し、その中にCasaOSをインストールしています。

CasaOSが推奨している現在のLinuxベースはどれですか?

管理されているCasaOSリポジトリでは、Debian 12がテスト済みかつ推奨として掲載されています。

Proxmoxのスナップショットで外部ストレージのバックアップを代用できますか?

いいえ。VMディスク外のデータには、別途バックアップ計画が必要です。