Skip to Content
Self HostingWymagania wstępne

Wymagania wstępne

Użyj dedykowanego hosta Linux do ewaluacji. Publiczne wdrożenie self-hosted ma administracyjny dostęp do KVM i libvirt; nie zaczynaj na produkcyjnym hypervisorze ani nie wystawiaj go w niezaufanej sieci.

Wymagania hosta

WymaganieWeryfikacja
Host Linux z KVMtest -e /dev/kvm
Działający demon libvirtvirsh -c qemu:///system list --all
Docker z Compose v2docker compose version
Katalog obrazów hosta/var/lib/libvirt/images istnieje i ma wystarczająco miejsca
Katalog source-ISO/opt/openfactory/iso istnieje lub ustaw jawna ścieżkę na hoście
Katalog promoted-image/var/lib/libvirt/images/.openfactory-golden istnieje, jeśli będą używane obrazy tylko instalatora
Wolna pojemnośćWystarczająca CPU, pamięć i dysk dla kontenerów oraz każdego równoległego gościa

qemu-img jest też wymagane na hoście, jeśli promujesz zainstalowany QCOW2 do niezmiennej ścieżki golden-image.

Sprawdzenie dostępu

Potwierdź, że operator może używać Dockera i że demon Docker może zamontować gniazdo libvirt i /dev/kvm. Typowa naprawa uprawnień KVM:

sudo usermod -aG kvm "$USER"

Wyloguj się i zaloguj ponownie przed ponownym testem. Nie obchodź błędu uprawnień, ustawiając /dev/kvm lub gniazdo libvirt jako world-writable.

Decyzja sieciowa i bezpieczeństwa

Przed startem zdecyduj, kto może sięgać do portu 80 hosta. Domyślny plik Compose nie ma terminacji TLS i jest przeznaczony dla zaufanej sieci ewaluacyjnej. Powiąż lub filtruj port w zaporze hosta; nie publikuj go w internecie.

Zdecyduj też:

  • którzy operatorzy mogą przesyłać lub uruchamiać obrazy;
  • jak dane ewaluacyjne zostaną usunięte później;
  • czy sieci gości mogą sięgać do hosta, sieci lokalnej lub internetu;
  • które source ISO i golden images mają licencję i zatwierdzenie do użycia.

Dane do zapisania

Zapisz commit Git poddawany ewaluacji, dystrybucję hosta, wersję Dockera, wersje libvirt/QEMU, wybrane katalogi, dostępną pojemność i ekspozycję sieciową. Te fakty umożliwiają odtworzenie awarii i zapobiegają uznaniu wyniku ewaluacji za kwalifikację innego hosta.