Skip to Content
Self HostingInstallation

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 HEAD

Anvä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-golden

Sö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 version

Stoppa 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 down

Uppladdade 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.