Kjøring og verifikasjon
Kjør den self-hostede VM-konsollen som en privilegert del av KVM-verten. Containerhelse alene er ikke nok: verifiser stien fra nettleser til API til libvirt til gjesten.
Oppstartskontroll
docker compose -f docker-compose.self-hosted.yml ps
docker compose -f docker-compose.self-hosted.yml logs --tail=200 backend frontend
virsh -c qemu:///system list --allBekreft deretter at UI lastes, og at backend mode-svaret rapporterer self-hosted mode. Gå gjennom feature map i stedet for å anta at en hostet funksjon finnes.
End-to-end røyktest
Bruk et engangs-, lisensiert test-ISO:
- last opp ISO-en og verifiser vist størrelse og navn;
- opprett en liten VM med eksplisitte valg for CPU, minne, disk og nettverk;
- start den, og åpne VNC-konsollen;
- bekreft at boot-fremdrift er synlig, og at tastaturinndata når gjesten;
- stopp VM-en;
- slett den, og bekreft at domain, overlays og midlertidig NVRAM ryddes;
- start backend på nytt, og bekreft at ingen stale replacement launch forblir blokkert.
Ikke tolke en vellykket boot som hardwaresertifisering, applikasjonskorrekthet, patch-samsvar eller bevis på at en installer fullførte.
Operative signaler
Overvåk minst:
- frontend- og API-tilgjengelighet;
- backend-libvirt-tilkobling;
- ledig vertminne og diskplass;
- mislykkede opplastinger og guest-launch-feil;
- gjestedomener, overlays, NVRAM og nettverksinventar;
- persistent cleanup journal under
TEST_STORAGE_DIR; - container-omstartsløkker og backend-unntak.
Evaluerings-Compose-filen konfigurerer ikke et eksternt varslingssystem.
Vanlige feil
| Symptom | Sjekk |
|---|---|
/dev/kvm permission denied | Vertgruppemedlemskap og enhetsmapping; ikke gjør enheten world-writable |
| Kan ikke koble til libvirt | Daemonstatus, socket-sti, KVM_URI og container mount |
| Opplasting avvist | Filtype, ledig plass, rettigheter for image-katalog og konfigurert size limit |
| Gjest kan ikke åpne source image | Absolute-path identity vert/container og read permission |
| VNC kobler fra | Gjestetilstand, libvirt graphics endpoint, proxy-sti og browser console diagnostics |
| Replacement launch fortsatt blokkert | Persisted cleanup journal, stale domain/overlay/NVRAM-ressurser og backend-logger |
Nedstengning
Stopp eller slett engangsgjester i UI før du stopper stacken. Kjør deretter:
docker compose -f docker-compose.self-hosted.yml downTa etterpå inventar over libvirt-domener, images, nettverk og named volume. Å stoppe containere fjerner ikke automatisk hver vert-eid ressurs.