IceWhaleが2024年4月に公開したProxmox VEチュートリアルでは、シンプルな構成が採用されていました。Proxmoxで通常のVMを作成し、そのVM内にLinuxをインストールしてから、Linuxゲスト上にCasaOSをインストールする構成です。これは現在も、元の内容を最も忠実に解釈した方法です。CasaOSは、対応するLinuxディストリビューション上にインストールするアプリケーション/ホームクラウド層であり、Proxmoxは仮想ハードウェアを提供します。
現在の環境で導入するなら、Debian 12が最適なベースです。現在も管理されているCasaOSリポジトリで、Debian 12がテスト済みかつ推奨として明記されているためです。
ProxmoxホストにCasaOSを直接インストールせず、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インストーラーを使用する
管理されているCasaOSリポジトリでは、get.casaos.io経由でワンラインインストーラーが公開されています。これはroot権限でシステムインストールコマンドを実行するため、実行前に現在のプロジェクト内容を確認し、ゲストでDNSとHTTPSが正常に動作することを確認してください。
現在のインストーラーは、対応するLinuxディストリビューションを前提としており、そのVM内にDocker関連のCasaOSコンポーネントとシステムサービスをインストールします。
再起動後にゲストのIPアドレスを確認する
異なる層に対して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ディスク外のデータには、別途バックアップ計画が必要です。
