Delovanje in preverjanje
Self-hostano konzolo VM upravljajte kot privilegiran del gostitelja KVM. Zdravje kontejnerjev samo po sebi ne zadostuje: preverite pot od brskalnika prek API in libvirt do gosta.
Preverjanje ob zagonu
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 --allNato preverite, da se UI naloži in da odgovor backendu o načinu poroča self-hostani način. Preglejte zemljevid funkcij, namesto da predpostavite prisotnost gostovane funkcije.
End-to-end dimni test
Uporabite enkratno licencirano testno ISO:
- naložite ISO in preverite prikazano velikost in ime;
- ustvarite majhno VM z eksplicitno izbiro CPU, pomnilnika, diska in omrežja;
- jo zaženite in odprite VNC konzolo;
- preverite, da je viden napredek zagona in da tipkovnica doseže gosta;
- ustavite VM;
- jo izbrišite in preverite, da so počiščene njena domena, overlayji in začasni NVRAM;
- znova zaženite backend in preverite, da zastareli zagon nadomestitve ni blokiran.
Uspešnega zagona ne razlagajte kot certifikacijo strojne opreme, pravilnost aplikacije, skladnost s popravki ali dokaz, da se je namestitev zaključila.
Operativni signali
Spremljajte vsaj:
- dosegljivost frontenda in API;
- povezljivost backendu z libvirt;
- proste pomnilnik in prostor na disku gostitelja;
- neuspele nalaganja in napake zagona gostov;
- domene gostov, overlayje, NVRAM in inventar omrežij;
- trajni cleanup journal pod
TEST_STORAGE_DIR; - zanke ponovnega zaganjanja kontejnerjev in izjeme backendu.
Evalvacijska datoteka Compose ne nastavi zunanjega sistema opozarjanja.
Pogoste težave
| Simptom | Preverite |
|---|---|
/dev/kvm permission denied | Članstvo v skupini gostitelja in preslikava naprave; naprave ne naredite world-writable |
| Ni povezave z libvirt | Stanje demona, pot do socketu, KVM_URI in mount kontejnerja |
| Upload rejected | Vrsta datoteke, prost prostor, dovoljenja imenika slik in nastavljena omejitev velikosti |
| Gost ne more odpreti izvorne slike | Ujemanje absolutne poti gostitelj/kontejner in dovoljenje za branje |
| VNC prekine povezavo | Stanje gosta, libvirt graphics endpoint, pot proxyja in diagnostika konzole brskalnika |
| Zagon nadomestitve ostane blokiran | Trajni cleanup journal, zastarele domene/overlay/NVRAM in dnevniki backendu |
Zaustavitev
Pred ustavitvijo stacka v UI ustavite ali izbrišite enkratne goste. Nato zaženite:
docker compose -f docker-compose.self-hosted.yml downNato inventarizirajte domene libvirt, slike, omrežja in poimenovan volum. Ustavitev kontejnerjev samodejno ne odstrani vsakega vira v lasti gostitelja.