Ga naar inhoud

KVM met webbeheer via Cockpit

In dit artikel

Informatie

KVM met webbeheer via Cockpit is een kant-en-klare hypervisor gebaseerd op QEMU/KVM met een vooraf geïnstalleerd Cockpit webpaneel en de cockpit-machines module voor het beheren van virtuele machines. De oplossing is ontworpen voor snelle implementatie van virtualisatie-infrastructuur met een handige webinterface, zonder dat er afzonderlijke GUI-clients of complexe CLI-commando's nodig zijn.

Implementatiefuncties

ID Softwarenaam Compatibel OS VM BM VGPU GPU Min CPU (Kernen) Min RAM (GB) Min HDD/SSD (GB) Aangepast Domein Actief
450 KVM with Cockpit UI Ubuntu 22.04, Ubuntu 24.04 + + + + 4 8 100 Nee BESTELLEN

Belangrijke paden en bestanden voor KVM/Cockpit:

  • VM images en disks (storage default): /var/lib/libvirt/images/
  • VM configuraties (libvirt): /etc/libvirt/qemu/
  • Socket en libvirtd configuratie: /etc/libvirt/libvirtd.conf, /var/run/libvirt/
  • Cockpit configuratie: /etc/cockpit/
  • Cockpit TLS certificaten (ws-certs): /etc/cockpit/ws-certs.d/
  • Let's Encrypt directory voor Cockpit FQDN: /etc/letsencrypt/live/<kvm_fqdn>/
  • libvirt logs: journalctl -u libvirtd, /var/log/libvirt/
  • Cockpit logs: journalctl -u cockpit -u cockpit.socket

Opmerking

Als niet anders is aangegeven, worden de nieuwste stabiele versies van KVM, libvirt en Cockpit packages standaard geïnstalleerd vanuit de repositories van het besturingssysteem of de website van de ontwikkelaar.

Aan de slag na implementatie

Nadat u voor de bestelling heeft betaald, wordt er een melding over de gereedheid van de server naar het e-mailadres gestuurd dat tijdens de registratie is opgegeven. De e-mail bevat het VPS/server IP-adres, SSH login en wachtwoord, en een link naar het serverbeheerpaneel — Invapi.

Klanten beheren de apparatuur via het serverbeheerpaneel en API — Invapi. In het tabblad Configuration >> Tags voor de geselecteerde server zijn technische parameters en servicelinks beschikbaar.

Autorisatiegegevens, die te vinden zijn in het tabblad Configuration >> Tags van het serverbeheerpaneel of in het verzonden bericht:

  • Link om toegang te krijgen tot de Cockpit web interface: in de webpanel tag (poort 9090, HTTPS)

Toegang tot de Cockpit Web Interface

Verbinding maken met het paneel

  1. Open een browser op uw lokale machine (bijv. Firefox op Ubuntu).
  2. Navigeer naar een adres zoals:
  3. https://<IP_address>:9090 — wanneer u via IP toegang krijgt;
  4. https://<kvm_fqdn>:9090 — wanneer u via de domeinnaam uit de webpanel tag toegang krijgt.

Standaard luistert Cockpit op TCP-poort 9090, die toegestaan moet worden in de gebruikte firewall (UFW, firewalld, iptables, etc.).

Inloggen en administratieve toegang

  1. Voer op de inlogpagina de gebruikersnaam en het wachtwoord van de server in (meestal het account dat in de e-mail is verstrekt of door de beheerder is aangemaakt).

  1. Na het inloggen wordt de Cockpit startpagina geopend met belangrijke statistieken (CPU-belasting, RAM, bestandssystemen, netwerkverkeer).

Opmerking

Als operaties voor het beheren van virtuele machines en systeemservices zijn ingeschakeld, klik dan bovenaan de interface op de knop Turn on administrative access om tijdelijk administrator (sudo) privileges aan de sessie te verlenen zonder constant een wachtwoord in te voeren.

Na het inschakelen van administratieve toegang worden operaties voor het beheren van virtuele machines en systeemservices beschikbaar.

Cockpit Interface: Overzicht van secties

De Cockpit-interface heeft een eenvoudig, logisch navigatiemenu aan de linkerkant. Elke sectie behandelt een specifiek aspect van server- en virtualisatiebeheer.

Systeemsecties

Overview (Dashboard)

De hoofdpagina van de server ("Dashboard") toont een samenvatting van de systeemstatus:

  • Health: Systeemstatus (fouten, waarschuwingen).
  • Usage: Realtime grafieken voor het gebruik van resources (CPU, RAM, Disk I/O, Netwerk).
  • System information: Hardware-info, hostnaam, uptime, OS-versie.
  • Configuration: Snelle toegang tot het wijzigen van de hostnaam, tijd, domein koppelen en performance profielen.

Logs

Interface voor het bekijken van systeemlogs (vergelijkbaar met journalctl):

  • Hiermee kunt u logs filteren op datum, ernst (Errors, Warnings, Notice) en services.
  • Handig voor het diagnosticeren van VM-opstartfouten of netwerkproblemen zonder de console te gebruiken.

Storage

Beheer van het disk-subsysteem:

  • Drives: Lijst met fysieke schijven. U kunt partitietabellen maken en schijven formatteren.
  • Filesystems: Bekijk mountpunten en gebruikt geheugen.
  • NFS mounts: Verbind externe NFS-opslag.
  • Storage logs: Logs die uitsluitend betrekking hebben op het disk-subsysteem.

Networking

Beheer van de netwerkinterface van de host:

  • Interfaces: Lijst met netwerkkaarten. Hier kunt u IP-adressen (statisch/DHCP), DNS en gateways configureren.
    • Add Bridge / Add Bond / Add VLAN: Knoppen om netwerkbruggen (Bridge), kanaalaggregatie (Bonding) en VLAN te maken. Dit is een kritiek belangrijke sectie voor het configureren van de virtual machine networking (het aanmaken van br0).
  • Firewall: Basisbeheer van firewallregels (indien firewalld is geïnstalleerd).
  • Network logs: Netwerklogs.

Virtualization

Virtual Machines

Belangrijke sectie voor het beheren van de KVM hypervisor (vereist dat de cockpit-machines plugin is geïnstalleerd).

  • VM List: Tabel met alle virtuele machines met hun status (Running, Shut off) en korte kenmerken.
  • Create VM: Wizard voor het maken van nieuwe machines (ISO upload, schijfcreatie).
  • VM Detail view: Klikken op een machine opent de kaart met tabbladen:
  • Overview: Algemene instellingen, auto‑start.
  • Console: Toegang tot het VM-scherm (VNC/SPICE) direct in de browser.
  • Disks: Virtuele schijven toevoegen/verwijderen.
  • Network Interfaces: Netwerkadapters koppelen aan bridges of NAT.

Systeembeheer

Accounts

Beheer van servergebruikers:

  • Nieuwe gebruikers aanmaken.
  • Wachtwoorden wijzigen, accounts blokkeren.
  • SSH-sleutels configureren voor gebruikers.
  • Administrator rechten (sudo) beheren.

Services

Grafische laag over systemd:

  • Services: Lijst van alle daemons (services). U kunt services starten, stoppen, herstarten en autostart in- of uitschakelen (bijv. libvirtd, ssh, nginx).
  • Targets / Sockets / Timers: Beheer van andere systemd units.

Tools

Deze sectie groepeert doorgaans aanvullende plugins.

  • Applications: Cockpit app manager (aanvullende modules installeren).
  • Software Updates: Systeemupdatebeheer (vergelijkbaar met apt update / dnf update). Toont beschikbare beveiligingspatches en maakt installatie met één klik mogelijk. Automatische updates kunnen zijn ingeschakeld.
  • Terminal (Terminal)

Volwaardige command line (shell) in de browser:

  • Biedt toegang tot de server als de huidige gebruiker.
  • Maakt het uitvoeren van alle virsh, htop, vim, etc. commando's mogelijk als een grafische interface onvoldoende is.
  • Werkt via websockets en ondersteunt kopiëren/plakken.

Creëren en installeren van Guest VM

Voorbereiden van ISO Image (Optioneel)

Als u van plan bent uw eigen ISO-image te gebruiken, upload deze dan vooraf naar de server, bijvoorbeeld naar /var/lib/libvirt/images/ of /tmp/. Als u automatische download van populaire distributies via Cockpit wilt gebruiken, kunt u deze stap overslaan.

Creëren van een nieuwe Virtuele Machine

  1. Ga in het linker Cockpit-menu naar de sectie Virtual Machines.
  2. Klik op de knop Create VM.

  3. Stel in de geopende wizard de parameters in:

  4. Name: specificeer een unieke naam, bijv. TestVM.
  5. Installation Type: kies een van de beschikbare opties:
    • Download an OS: de eenvoudigste methode. Selecteer een OS uit de lijst en Cockpit downloadt het vereiste image.
    • Local install media: kies dit als u uw ISO-bestand al naar de server heeft geüpload. Specificeer in het verschenen veld het pad naar het bestand (bijv. /tmp/ubuntu-24.04.1-desktop-amd64.iso).
    • URL: maakt het mogelijk om een directe link naar een ISO voor download op te geven.
  6. Operating System: bij het kiezen van Download an OS wordt de lijst automatisch gevuld. Met een lokale ISO probeert het systeem het OS zelf te detecteren, of u kunt het handmatig uit de lijst selecteren.
  7. Storage:
    • Size: specificeer de grootte van de virtuele schijf (bijv. 20 GiB). De schijf wordt automatisch aangemaakt.
  8. Memory: specificeer de hoeveelheid RAM die toegewezen moet worden (bijv. 4 GiB).
  9. Immediately start VM: laat het vinkje staan als u de installatie direct wilt starten, of haal het weg als u eerst instellingen wilt wijzigen (bijv. netwerk) voordat u start.

  10. Als er aanvullende instellingen vereist zijn (bijv. het selecteren van een netwerkbridge), haal dan het vinkje bij Immediately start VM weg en klik op Create.

Aanvullende configuratie voor installatie

Als u heeft gekozen voor creëren zonder direct starten, wordt er een VM-pagina geopend. Ga naar het tabblad Network Interfaces:

  1. Zorg ervoor dat het veld Source is ingesteld op:
  2. ofwel de bridge interface br0, als de VM een IP moet ontvangen van hetzelfde netwerk als de host (aanbevolen voor externe toegankelijkheid);
  3. ofwel het standaard NAT-netwerk defaultvirbr0, als internettoegang voor de VM zonder directe externe zichtbaarheid voldoende is.
  4. Klik op Add om de VM te starten en de installatie te beginnen.

Installatieproces in de VM Console

  1. Selecteer in de lijst met virtuele machines de aangemaakte TestVM.
  2. Klik op de knop Install.
  3. U ziet het OS-installatiescherm in het tabblad Console. Volg de instructies van de installer (taalselectie, schijfpartities, gebruikerscreatie).

Zodra de installatie is voltooid, zal de virtuele machine opnieuw opstarten en klaar zijn voor gebruik.

Controleren en basis VM-beheer

Eerste start en netwerktest

  1. Zorg ervoor dat TestVM in de status Running staat.
  2. Open de VM-console in Cockpit en log in met de gebruiker die tijdens de installatie is aangemaakt.
  3. Open binnen het gast-OS een terminal en controleer de netwerkinstellingen:
ip addr
  • Bij gebruik van de br0 bridge moet de VM een IP verkrijgen van uw fysieke netwerk, bijv. 192.168.0.x.
  • Bij gebruik van het NAT-netwerk default zal het adres doorgaans uit het interne netwerk komen, bijv. 192.168.122.x.

  • Controleer de internetverbinding:

ping 8.8.8.8

Dagelijkse VM-taken in Cockpit

Basisacties zijn beschikbaar op de kaart van elke virtuele machine:

  • Run — start een gestopte VM.
  • Shut Down — sluit het gast-OS netjes af (ACPI-signaal).
  • Force shut down — geforceerde afsluiting (stroom uit).
  • Reboot — herstart de VM.
  • Delete — verwijder de VM (met de optie om de bijbehorende virtuele schijven te verwijderen).

Via de tabbladen Disks en Network Interfaces kunt u extra apparaten toevoegen.

Opmerking

Aanvullende informatie over Cockpit-functies en KVM-beheer is te vinden in de officiële Cockpit documentatie.

Bestellen van KVM met webbeheer via Cockpit via de API

Om deze software via de API te installeren, volgt u deze instructies.

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×