Installatie
Met deze stappen installeert u de ingecheckte self-hosted VM-console op één KVM-host. Ze installeren niet de gehoste image builder en richten geen productie-Enterprise-implementatie in.
1. Bron controleren
Checkout de beoogde OpenFactory-revisie en bekijk lokale wijzigingen voordat u containers bouwt:
git status --short
git rev-parse HEADGebruik een gereviewde release of commit. De Compose-workflow bouwt images uit de lokale
cto-gui- en cto-gui-libvirt-backend-bronbomen.
2. Hostmappen aanmaken
sudo install -d -m 0755 /opt/openfactory/iso
sudo install -d -m 0755 /var/lib/libvirt/images/.openfactory-goldenDe paden worden read-only in de backend gemount voor bronartefacten. Gastschijven en
geüploade ISO’s gebruiken /var/lib/libvirt/images.
3. KVM en Libvirt preflight
test -e /dev/kvm
test -S /var/run/libvirt/libvirt-sock
virsh -c qemu:///system list --all
docker compose versionStop als een opdracht faalt. Herstel de hostservice, groepslidmaatschap of socketlocatie voordat u de containers start.
4. Console starten
Voer dit uit vanuit de map cto-gui:
docker compose -f docker-compose.self-hosted.yml up --build -d
docker compose -f docker-compose.self-hosted.yml psOpen http://localhost/ vanaf de host. Voor een externe evaluatie: beperk poort 80 in
de hostfirewall en gebruik een vertrouwd privépad naar de host.
5. Draaiende modus controleren
Bevestig dat de frontend laadt en inspecteer daarna het backend-modusantwoord via het
netwerkpad dat in uw implementatie beschikbaar is. Het moet self_hosted: true melden.
De feature map moet gehoste builds, conversations, scheduling en policy documents als
unavailable tonen.
Upload vervolgens een wegwerp-test-ISO, maak een kleine VM, open de VNC-console, stop de VM en verwijder hem. Bevestig dat de gastschijf en het libvirt-domein zoals verwacht zijn verwijderd voordat u grotere images gebruikt.
Rollback
Stop de evaluatie zonder het named volume te verwijderen:
docker compose -f docker-compose.self-hosted.yml downGeüploade images, libvirt-resources, bronmappen en het volume cto-data blijven intact.
Inventariseer die resources vóór elke verwijdering. Gebruik down --volumes niet tenzij u
bewust bewaarde consolestatus en cleanup journals wilt vernietigen.