Skip to Content
Self HostingInstallatie

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 HEAD

Gebruik 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-golden

De 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 version

Stop 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 ps

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

Geü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.