Installation
Dessa steg installerar den incheckade self-hostade VM-konsolen på en KVM-värd. De installerar inte den hostade image buildern och etablerar inte en produktions-Enterprise-distribution.
1. Verifiera källan
Checka ut avsedd OpenFactory-revision och granska lokala ändringar innan du bygger containrar:
git status --short
git rev-parse HEADAnvänd en granskad release eller commit. Compose-arbetsflödet bygger images från lokala
källträd för cto-gui och cto-gui-libvirt-backend.
2. Skapa värtkataloger
sudo install -d -m 0755 /opt/openfactory/iso
sudo install -d -m 0755 /var/lib/libvirt/images/.openfactory-goldenSökvägarna monteras skrivskyddat i backend för källartefakter. Gästskivor och uppladdade
ISO-filer använder /var/lib/libvirt/images.
3. Preflight KVM och Libvirt
test -e /dev/kvm
test -S /var/run/libvirt/libvirt-sock
virsh -c qemu:///system list --all
docker compose versionStoppa om något kommando misslyckas. Åtgärda värdtjänsten, gruppmedlemskap eller socketplats innan du startar containrarna.
4. Starta konsolen
Kör detta från katalogen cto-gui:
docker compose -f docker-compose.self-hosted.yml up --build -d
docker compose -f docker-compose.self-hosted.yml psÖppna http://localhost/ från värden. För fjärrutvärdering: begränsa port 80 i värdens
brandvägg och använd en betrodd privat väg till värden.
5. Verifiera körläge
Bekräfta att frontend laddas och inspektera sedan backend-lägesvaret från den nätverksväg som
finns i din distribution. Det måste rapportera self_hosted: true. Feature map ska visa hosted
builds, conversations, scheduling och policy documents som unavailable.
Ladda sedan upp en engångs-test-ISO, skapa en liten VM, öppna VNC-konsolen, stoppa VM:en och ta bort den. Bekräfta att gästskivan och libvirt-domänen tas bort som förväntat innan du använder större images.
Rollback
Stoppa utvärderingen utan att ta bort named volume:
docker compose -f docker-compose.self-hosted.yml downUppladdade images, libvirt-resurser, källkataloger och volymen cto-data lämnas intakta.
Inventera dessa resurser före varje borttagning. Använd inte down --volumes om du inte
uttryckligen avser att förstöra sparad konsolstatus och cleanup journals.