Hoppa till innehåll

Steg 1 av 8 · Proxmox och KVM

qcow2-filen är den virtuella appliancen som diskavbild för KVM. Den använder en virtio-scsi-disk och ett virtio-nätverkskort.

  • Åtkomst till Nedladdning och krav i sslbrain Cloud.
  • Plats för en maskin med 2 vCPU, 4 GB RAM och 40 GB disk.
  • Ska appliancen ha en fast adress: adress med prefix, gateway och DNS-servrar.
  1. Logga in i sslbrain Cloud och öppna Nedladdning och krav.

  2. Klicka på Hämta qcow2 och hämta .sha256-filen från samma sida.

  3. Kopiera båda filerna till Proxmox- eller KVM-värden och kontrollera diskavbilden:

    Terminal window
    sha256sum -c sslbrain-<version>.qcow2.sha256

Använd firmwaren SeaBIOS.

Kör kommandona i ett skal på Proxmox-värden. Ersätt <vmid> med ett ledigt VM-id, <storage> med den storage disken ska ligga på och vmbr0 med er bridge.

  1. Skapa maskinen utan disk:

    Terminal window
    qm create <vmid> --name sslbrain --cores 2 --memory 4096 \
    --net0 virtio,bridge=vmbr0 --scsihw virtio-scsi-pci \
    --bios seabios --ostype l26
  2. Importera diskavbilden:

    Terminal window
    qm importdisk <vmid> sslbrain-<version>.qcow2 <storage>

    Importen skriver ut diskens namn på slutet, t.ex. unused0:local-lvm:vm-<vmid>-disk-0.

  3. Anslut disken som scsi0 och starta från den. Använd namnet efter unused0::

    Terminal window
    qm set <vmid> --scsi0 local-lvm:vm-<vmid>-disk-0 --boot order=scsi0
  4. Ska disken vara större än 40 GB, utöka den nu:

    Terminal window
    qm resize <vmid> scsi0 +20G

Kopiera diskavbilden till libvirts image-katalog och skapa maskinen. Ersätt br0 med er bridge.

Terminal window
virt-install --name sslbrain --vcpus 2 --memory 4096 \
--disk path=/var/lib/libvirt/images/sslbrain-<version>.qcow2,bus=scsi \
--controller type=scsi,model=virtio-scsi \
--network bridge=br0,model=virtio \
--os-variant ubuntu24.04 --import --noautoconsole

Utan seed-disk använder appliancen DHCP. En fast adress följer med på en liten seed-disk, som appliancen läser en gång, vid första starten.

  1. Skriv en fil som heter user-data. Alla nycklar är valfria. Skriv en nyckel per rad, utan citattecken:

    #cloud-config
    hostname: sslbrain-01
    ip_address: 10.0.0.10/24
    gateway: 10.0.0.1
    dns: 10.0.0.53,10.0.0.54
  2. Skapa en tom meta-data bredvid och skapa seed-disken:

    Terminal window
    touch meta-data
    genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data

    cloud-localds seed.iso user-data ger samma resultat.

  3. Anslut seed-disken till maskinen som cd-rom innan ni startar den första gången.

    På Proxmox: lägg seed.iso i en ISO-storage, t.ex. /var/lib/vz/template/iso/, och anslut den:

    Terminal window
    qm set <vmid> --ide2 local:iso/seed.iso,media=cdrom

    Med virt-install: lägg till --disk path=seed.iso,device=cdrom i kommandot ovan.

Appliancen använder bara de fyra nycklarna ovan. cloud-init är avstängt, så användare, SSH-nycklar och nätverksavsnitt i filen används inte. Efter första starten kan seed-disken tas bort. Adressen byter ni sedan med punkt 3 i konsolmenyn (Konsolmeny).

  1. Starta maskinen och öppna dess skärm: Console i Proxmox, virt-manager eller virt-viewer sslbrain med libvirt.

  2. Vänta några minuter medan appliancen utökar disken och hämtar och kontrollerar sin programvara.

  3. Öppna adressen som konsolen visar: Open https://<ip> in a browser to use it.

  4. Webbläsaren varnar för det självsignerade certifikatet. Fortsätt till sidan. Konfigurationsguiden öppnas med knappen Logga in med sslbrain Cloud.

Så kontrollerar ni certifikatets fingeravtryck: Första starten. Fortsätt sedan med 2. Första konfigurationen.

  • Maskinen startar inte från disken: kontrollera att firmwaren är SeaBIOS och att scsi0 står först i startordningen.
  • Konsolen visar “NO NETWORK ADDRESS”: DHCP har inte gett någon adress, och det finns ingen seed-disk. Sätt en fast adress med punkt 3 i konsolmenyn.
  • Adressen från seed-disken sätts inte: appliancen stannar på DHCP och konsolen visar orsaken.
  • Programvaran går inte att hämta: maskinen måste nå internet på port 443. Punkt 2 i konsolmenyn testar anslutningen. Se Nätverk och brandvägg och Ingen anslutning till sslbrain Cloud.