Skip to Content
Self HostingPaigaldus

Paigaldus

Need sammud paigaldavad repositooriumis hoitava self-hosted VM console ühele KVM hostile. Need ei paigalda hostitud image builderit ega loo tootmis-Enterprise juurutust.

1. Kontrolli lähtekoodi

Checkouti kavandatud OpenFactory revision ja vaata kohalikud muudatused üle enne konteinerite buildimist:

git status --short git rev-parse HEAD

Kasuta üle vaadatud release’i või commit’i. Compose workflow buildib image’id kohalikest cto-gui ja cto-gui-libvirt-backend source tree’dest.

2. Loo hosti kataloogid

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

Teed mountitakse backendis read-only source artefaktide jaoks. Guest kettad ja üles laaditud ISO-d kasutavad /var/lib/libvirt/images.

3. KVM ja Libvirt preflight

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

Peatu, kui mõni käsk ebaõnnestub. Paranda hosti teenus, grupiliikmesus või socketi asukoht enne konteinerite käivitamist.

4. Käivita console

Käivita cto-gui kataloogist:

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

Ava http://localhost/ hostilt. Kaug-hindamisel piira port 80 hosti firewallis ja kasuta usaldusväärset privaatset teed hostini.

5. Kontrolli töörežiimi

Kinnita, et frontend laadib, seejärel vaata backend mode vastust oma juurutuses saadaolevalt võrguteelt. See peab raporteerima self_hosted: true. Feature map peaks näitama hosted builds, conversations, scheduling ja policy documents olekut unavailable.

Seejärel laadi üles ühekordne test ISO, loo väike VM, ava VNC console, peata VM ja kustuta see. Kinnita, et guest ketas ja libvirt domain eemaldatakse ootuspäraselt enne suuremate image’ide kasutamist.

Rollback

Peata hindamine ilma named volume kustutamata:

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

See jätab üles laaditud image’id, libvirt ressursid, source kataloogid ja cto-data volume puutumata. Tee nende ressursside inventuur enne kustutamist. Ära kasuta down --volumes, kui sa ei kavatse tahtlikult hävitada säilitatud console state’i ja cleanup journal kirjeid.