Rad i provjera
Self-hostanu konzolu VM upravljajte kao privilegiranu komponentu KVM hosta. Zdravlje kontejnera samo po sebi nije dovoljno: provjerite put od preglednika preko API-ja i libvirta do gosta.
Provjera pri pokretanju
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 --allZatim potvrdite da se UI učitava i da odgovor backendu o načinu rada prijavljuje self-hostani način. Pregledajte kartu značajki umjesto pretpostavke da je hostirana značajka prisutna.
End-to-end dimni test
Upotrijebite jednokratni licencirani testni ISO:
- učitajte ISO i provjerite prikazanu veličinu i naziv;
- stvorite malu VM s eksplicitnim izborom CPU-a, memorije, diska i mreže;
- pokrenite je i otvorite VNC konzolu;
- potvrdite da je vidljiv napredak boota i da tipkovnica dolazi do gosta;
- zaustavite VM;
- obrišite je i potvrdite da su očišćeni njezina domena, overlayi i privremeni NVRAM;
- ponovno pokrenite backend i potvrdite da zastarjelo pokretanje zamjene nije blokirano.
Uspješan boot ne tumačite kao certifikaciju hardvera, ispravnost aplikacije, usklađenost s patch-evima niti dokaz da je instalacija dovršena.
Operativni signali
Pratite barem:
- dostupnost frontenda i API-ja;
- povezivost backendu s libvirtom;
- slobodnu memoriju i prostor na disku hosta;
- neuspjele uploadove i greške pokretanja gostiju;
- domene gostiju, overlaye, NVRAM i inventar mreža;
- trajni cleanup journal pod
TEST_STORAGE_DIR; - petlje ponovnog pokretanja kontejnera i iznimke backendu.
Evaluacijska Compose datoteka ne konfigurira vanjski sustav upozoravanja.
Uobičajeni kvarovi
| Simptom | Provjera |
|---|---|
/dev/kvm permission denied | Članstvo u grupi hosta i mapiranje uređaja; uređaj ne činite world-writable |
| Nema veze s libvirtom | Status demona, put do socketa, KVM_URI i mount kontejnera |
| Upload rejected | Vrsta datoteke, slobodan prostor, dozvole direktorija slika i postavljeno ograničenje veličine |
| Gost ne može otvoriti izvornu sliku | Podudaranje apsolutne putanje host/kontejner i dozvola čitanja |
| VNC prekida vezu | Stanje gosta, libvirt graphics endpoint, put proxyja i dijagnostika konzole preglednika |
| Pokretanje zamjene ostaje blokirano | Trajni cleanup journal, zastarjele domene/overlay/NVRAM i logovi backendu |
Gašenje
Prije zaustavljanja stacka u UI-u zaustavite ili obrišite jednokratne goste. Zatim pokrenite:
docker compose -f docker-compose.self-hosted.yml downNakon toga inventarizirajte libvirt domene, slike, mreže i imenovani volumen. Zaustavljanje kontejnera automatski ne uklanja svaki resurs u vlasništvu hosta.