Skip to Content
Self HostingInstallation

Installation

Disse trin installerer den indcheckede self-hostede VM-konsol på én KVM-vært. De installerer ikke den hostede image builder og etablerer ikke en produktions-Enterprise-udrulning.

1. Verificer kilden

Check den tilsigtede OpenFactory-revision ud og gennemgå lokale ændringer, før du bygger containere:

git status --short git rev-parse HEAD

Brug en gennemgået release eller commit. Compose-workflowet bygger images fra lokale kildetræer for cto-gui og cto-gui-libvirt-backend.

2. Opret værtmapper

sudo install -d -m 0755 /opt/openfactory/iso sudo install -d -m 0755 /var/lib/libvirt/images/.openfactory-golden

Stierne monteres skrivebeskyttet i backend til kildeartefakter. Gæsteskiver og uploadede ISO-filer bruger /var/lib/libvirt/images.

3. Preflight KVM og Libvirt

test -e /dev/kvm test -S /var/run/libvirt/libvirt-sock virsh -c qemu:///system list --all docker compose version

Stop, hvis en kommando fejler. Ret værtstjenesten, gruppemedlemskab eller socketplacering, før du starter containerne.

4. Start konsollen

Kør dette fra mappen cto-gui:

docker compose -f docker-compose.self-hosted.yml up --build -d docker compose -f docker-compose.self-hosted.yml ps

Åbn http://localhost/ fra værten. Ved fjernevaluering: begræns port 80 i værtens firewall og brug en betroet privat sti til værten.

5. Verificer kørende tilstand

Bekræft, at frontend indlæses, og inspicer derefter backend-tilstandssvaret fra den netværkssti, der er tilgængelig i din udrulning. Det skal rapportere self_hosted: true. Feature map skal vise hosted builds, conversations, scheduling og policy documents som unavailable.

Upload derefter et engangs-test-ISO, opret en lille VM, åbn VNC-konsollen, stop VM’en og slet den. Bekræft, at gæsteskiven og libvirt-domænet fjernes som forventet, før du bruger større images.

Rollback

Stop evalueringen uden at slette named volume:

docker compose -f docker-compose.self-hosted.yml down

Uploadede images, libvirt-ressourcer, kildemapper og volumen cto-data efterlades intakte. Tag inventory over disse ressourcer før enhver sletning. Brug ikke down --volumes, medmindre du udtrykkeligt vil ødelægge bevaret konsoltilstand og cleanup journals.