Skip to Content
Self HostingInstallazione

Installazione

Questi passi installano la console VM self-hosted nel repository su un host KVM. Non installano il builder immagine hosted né stabiliscono un deploy Enterprise produzione.

1. Verifica la sorgente

Fai checkout della revisione OpenFactory prevista e rivedi modifiche locali prima di buildare i container:

git status --short git rev-parse HEAD

Usa una release o commit revisionato. Il flusso Compose builda immagini dagli alberi sorgente locali cto-gui e cto-gui-libvirt-backend.

2. Crea directory host

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

I path sono montati read-only dentro il backend per artefatti sorgente. Dischi guest e ISO caricati usano /var/lib/libvirt/images.

3. Preflight KVM e Libvirt

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

Fermati se un comando fallisce. Ripara servizio host, membership gruppo o posizione socket prima di avviare i container.

4. Avvia la console

Esegui dalla directory cto-gui:

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

Apri http://localhost/ dall’host. Per valutazione remota, restringi porta 80 al firewall host e usa un percorso privato fidato verso l’host.

5. Verifica la modalità in esecuzione

Conferma che il frontend carichi, poi ispeziona la risposta mode backend dal percorso rete disponibile nel tuo deploy. Deve riportare self_hosted: true. La mappa feature dovrebbe mostrare build hosted, conversazioni, scheduling e documenti policy come non disponibili.

Poi carica un ISO test usa e getta, crea una VM piccola, apri la console VNC, ferma la VM ed eliminala. Conferma che disco guest e dominio libvirt siano rimossi come atteso prima di usare immagini più grandi.

Rollback

Ferma la valutazione senza eliminare il volume nominato:

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

Questo lascia immagini caricate, risorse libvirt, directory sorgente e volume cto-data intatti. Inventaria quelle risorse prima di qualsiasi eliminazione. Non usare down --volumes salvo che intendi esplicitamente distruggere stato console conservato e journal cleanup.