Skip to Content
Self HostingBūtinosios sąlygos

Būtinosios sąlygos

Naudokite atskirą Linux vertinimo hostą. Vieša self-hosted diegimo versija turi administracinę prieigą prie KVM ir libvirt, todėl nepradėkite ant gamybinio hypervisor ir neeksponuokite jo nepatikimame tinkle.

Host reikalavimai

ReikalavimasPatikrinimas
Linux hostas su KVMtest -e /dev/kvm
Veikiantis libvirt daemonvirsh -c qemu:///system list --all
Docker su Compose v2docker compose version
Host image katalogas/var/lib/libvirt/images egzistuoja ir turi pakankamai vietos
Source-ISO katalogas/opt/openfactory/iso egzistuoja arba nurodykite aiškų host kelią
Promoted-image katalogas/var/lib/libvirt/images/.openfactory-golden egzistuoja, jei bus naudojami tik installer image
Laisva talpaPakankamai CPU, atminties ir disko konteineriams ir kiekvienam vienu metu veikiančiam svečiui

qemu-img taip pat reikalingas hoste, jei promoteinate įdiegtą QCOW2 į nekeičiamą golden-image kelią.

Prieigos patikra

Patvirtinkite, kad operatorius gali naudoti Docker ir kad Docker daemon gali mountinti libvirt socket ir /dev/kvm. Dažnas KVM teisių taisymas:

sudo usermod -aG kvm "$USER"

Atsijunkite ir prisijunkite iš naujo prieš pakartotinį testą. Nenaudokite apeiti teisių klaidos, padarydami /dev/kvm ar libvirt socket world-writable.

Tinklo ir saugumo sprendimas

Prieš paleidimą nuspręskite, kas gali pasiekti host prievadą 80. Numatytoji Compose byla neturi TLS termination ir skirta patikimam vertinimo tinklui. Pririškite arba filtruokite prievadą host firewall; nekelkite jo internete.

Taip pat nuspręskite:

  • kurie operatoriai gali įkelti ar paleisti image;
  • kaip vertinimo duomenys bus pašalinti vėliau;
  • ar svečių tinklai gali pasiekti host, vietinį tinklą ar internetą;
  • kurie source ISO ir golden image yra licencijuoti ir patvirtinti naudojimui.

Įrašytinos įvestys

Užfiksuokite vertinamas Git commit, host distribuciją, Docker versiją, libvirt/QEMU versijas, pasirinktus katalogus, laisvą talpą ir tinklo ekspoziciją. Šie faktai padaro gedimus atkuriamus ir neleidžia vertinimo rezultatą supainioti su kito host kvalifikacija.