インストール
これらの手順では、チェックインされたセルフホスト VM コンソールを 1 つの KVM ホストにインストールします。ホストされた Image Builder をインストールしたり、実稼働エンタープライズ展開を確立したりすることはありません。
1. ソースを確認する
コンテナを構築する前に、対象の OpenFactory リビジョンをチェックアウトし、ローカルの変更を確認します。
git status --short
git rev-parse HEADレビュー済みのリリースまたはコミットを使用します。 Compose ワークフローは、ローカルの cto-gui および cto-gui-libvirt-backend ソース ツリーからイメージを構築します。
2. ホストディレクトリの作成
sudo install -d -m 0755 /opt/openfactory/iso
sudo install -d -m 0755 /var/lib/libvirt/images/.openfactory-goldenパスは、ソース アーティファクトのバックエンド内に読み取り専用でマウントされます。ゲスト ディスクとアップロードされた ISO は /var/lib/libvirt/images を使用します。
3. プリフライト KVM と Libvirt
test -e /dev/kvm
test -S /var/run/libvirt/libvirt-sock
virsh -c qemu:///system list --all
docker compose versionコマンドが失敗した場合は停止します。コンテナーを開始する前に、ホスト サービス、グループ メンバーシップ、またはソケットの場所を修正します。
4. コンソールを起動します
これを cto-gui ディレクトリから実行します。
docker compose -f docker-compose.self-hosted.yml up --build -d
docker compose -f docker-compose.self-hosted.yml psホストから http://localhost/ を開きます。リモート評価の場合は、ホスト ファイアウォールでポート 80 を制限し、ホストへの信頼されたプライベート パスを使用します。
5. 実行モードを確認する
フロントエンドのロードを確認し、展開内で利用可能なネットワーク パスからのバックエンド モードの応答を検査します。 self_hosted: true を報告する必要があります。機能マップには、ホストされたビルド、会話、スケジュール、およびポリシー ドキュメントが利用不可として表示される必要があります。
次に、使い捨てテスト ISO をアップロードし、小さな VM を作成し、その VNC コンソールを開き、VM を停止して削除します。より大きなイメージを使用する前に、ゲスト ディスクと libvirt ドメインが予想どおりに削除されていることを確認してください。
ロールバック
名前付きボリュームを削除せずに評価を停止します。
docker compose -f docker-compose.self-hosted.yml downこれにより、アップロードされたイメージ、libvirt リソース、ソース ディレクトリ、および cto-data ボリュームはそのまま残ります。削除する前に、これらのリソースのインベントリを作成してください。保持されているコンソール状態を破棄し、ジャーナルをクリーンアップすることを明示的に意図しない限り、down --volumes を使用しないでください。