Start / Technik / Virtualisierung – auch und erst recht in kleinen Umgebungen.

Virtualisierung – auch und erst recht in kleinen Umgebungen.

Ein praktischer Einstieg in Proxmox und Self-Hosting


Warum Virtualisierung? Eine kurze Motivation

Im Artikel „Wahn der Kerne“ habe ich bereits angerissen, wie moderne CPUs funktionieren. Jetzt schauen wir uns an, wie wir diese Ressourcen sinnvoll nutzen – und zwar durch Virtualisierung. Das klingt komplexer als es ist, aber eines gleich vorweg: Die Software dafür ist zwar ausgereift, aber Installation und Bedienung bleiben technisch anspruchsvoll. Das ist kein Office-Paket, das man eben schnell installiert.

Aber der Aufwand lohnt sich. Denn mit Virtualisierung erreichst du etwas, das in der heutigen Cloud-Welt selten geworden ist: Deine Daten bleiben bei dir. Nicht in den USA, nicht in irgendeiner „Wolke“ – sondern auf deinem eigenen Server.

Wichtig noch vorweg: Dieser Artikel befasst sich mit Proxmox in Kombination mit Docker. Ein separater Artikel behandelt Docker ausführlich und vor allem ohne Proxmox.


Was ist Virtualisierung?

Virtualisierung bedeutet, physische Ressourcen so aufzuteilen, dass mehrere isolierte Betriebssysteme parallel auf einem Computer laufen können.

Konkretes Beispiel: Dein PC hat 8 CPU-Kerne, 12GB RAM und eine 500GB SSD.

Mit Virtualisierung erstellst du daraus mehrere virtuelle Maschinen:

  • VM 1: 4 Kerne, 4GB RAM, 200GB Speicher
  • VM 2: 2 Kerne, 4GB RAM, 200GB Speicher
  • VM 3: 2 Kerne, 4GB RAM, 100GB Speicher

Wie funktioniert das?

  • CPU-Kerne: Werden nacheinander genutzt (Time-Slicing). Die CPU arbeitet ihre Aufgaben in Taktzyklen ab – wenn diese zu knapp bemessen sind, dauert es eben länger.
  • RAM: Kann NICHT geteilt werden. Ist dein RAM belegt, ist er belegt. Das ist der kritische Engpass bei Home-Labs.
  • Speicher: Wird „partitioniert“ – jede VM bekommt ihren eigenen Bereich auf der Festplatte.

Merke: Mehrere VMs können mehr CPU-Ressourcen zusammen beanspruchen, als physisch vorhanden sind – solange sie nicht gleichzeitig vollständig ausgelastet sind. RAM funktioniert anders: Es muss vorher geplant werden.


Die Geschichte: Von VMware zu Proxmox

Ende der 90er Jahre erschien VMware – die erste praktikable Virtualisierungssoftware für x86-PCs. Sie war kostenpflichtig und komplex. Der Ansatz war klar: CPUs besser auslasten und Betriebssysteme isoliert voneinander laufen lassen.

VMware war ein Typ 2 Hypervisor – das bedeutet, es lief auf einem bestehenden Betriebssystem wie Windows oder Linux. Man brauchte also zuerst ein System, um dann darin andere Systeme zu virtualisieren.

Typ 1 Hypervisoren funktionieren anders: Sie laufen direkt auf der Hardware – auf dem „nackten Metall“, wie man sagt. Kein Host-Betriebssystem nötig. Sie haben ihren eigenen Systemkern und sind dadurch schlanker und effizienter.

Zu dieser Kategorie gehört Proxmox – eine freie Alternative, die Jahre nach VMware entstand und auf der Linux-Distribution Debian basiert. Seit Jahren ist Proxmox ausgereift, gut dokumentiert und in der Version 8.x/9.x auf dem Markt. Für unser Thema – Open Source und Selbstbestimmung – ist das die richtige Wahl.


Hardware: Was brauchst du?

Grundsätzlich läuft Proxmox auf jedem handelsüblichen PC. Das Host-System selbst benötigt nur wenige Ressourcen. Aber: Die virtuellen Maschinen, die du darauf laufen lässt, sollten bei der Hardware-Planung vorher klar sein.

Faustregel für Home-Labs:

KomponenteMinimumEmpfohlen
CPU4 Kerne6-8 Kerne
RAM8GB16GB+
Storage256GB SSD500GB+ SSD

Die kritische Größe: RAM

Wie schon oben erwähnt: RAM ist oft der Engpass. Wenn du viele speicherhungrige virtuelle Maschinen gleichzeitig laufen lässt, wird es schnell eng. Deshalb: Planung vor dem Aufbau ist essentiell.

Gute Nachricht: Mancher hat einen alten ausrangierten PC mit 4-8 Kernen und 16GB RAM herumstehen. Warum verkaufen? Dafür bekommt man eh nichts mehr. Der Einstieg in die eigene virtualisierte Umgebung ist eine absolut sinnvolle Verwendung dafür.


Der praktische Einstieg: Fileserver und Docker

Die Installation von Proxmox erfolgt recht unspektakulär von einem entsprechende vorbereitetem USB Stick: Aktuelles ISO dazu gibt’s im Netz und von USB Stick booten sollte auch kein Problem sein – schaue im Zweifel noch in dein BIOS/UEFI wegen der Boot-Reihenfolge genauer nach.

Das Boot-Menü kennt nun eine grafische (GUI) und eine Terminal (UI) Installation. Ich würde mich ehrlich gesagt direkt ans Terminal wenden, weil es einfach schlanker ist. Das ist allerdings nur für die Installation selbst relevant. Sollte allerdings die Installation mittels GUI so nicht starten wollen, dann liegt dies meistens an einem Problem mit der Grafikkarte, die nicht korrekt erkannt wird. Hier hilft dann der Start mittels Terminal UI, allerdings wie folgt:

Eintrag Terminal UI wählen und e drücken um die Boot-Konfiguration zu ändern. Suche dann nach der Zeile, die mit linux beginnt. Am Ende dieser Zeile fügst du dann den Parameter nomodeset hinuz. Mit F10 startest du die Installation im Anschluss mit diesem Parameter. Nun sollte es geklappt haben.

Nach der Installation erreichst du das Proxmox GUI auf Port 8006. Typischerweise beginnt man mit zwei Komponenten in der Experimentier-Phase, so lernst du die Funktionen erst einmal im kleinen kennen:

1. Ein Fileserver (VM oder LXC Container)

Das ist meist der Anfang: Eine dedizierte Maschine für deine Daten. Sie läuft entweder als vollständige VM (z.B. auf Debian-Basis) oder als LXC Container – eine leichtere Variante von Virtualisierung, die ähnlich funktioniert, aber mit einigen Einschränkungen.

Ein Fileserver braucht:

  • Wenig RAM (2-4GB reichen)
  • Wenig CPU (2 Kerne)
  • Viel Speicher (das ist die Hauptsache)

Er bedient andere Rechner im Netzwerk über das „NFS“-Protokoll (für Linux-Only-Netzwerke) oder SMB (auch für Windows-Rechner).

2. Eine Docker-VM

Auf einer separaten VM installierst du Docker – eine Plattform, die Anwendungen mit allen Abhängigkeiten in isolierte, bewegliche Einheiten packt: Container.

Diese Container:

  • Teilen sich den Systemkern der VM
  • Sind untereinander isoliert
  • Lassen sich wie USB-Sticks von System zu System verschieben
  • Sind standardisiert und daher einfach zu verwalten

Docker kam ursprünglich aus der Software-Entwicklung, ist aber längst zum Standard für Self-Hosting und Web-Apps geworden. Es gibt Millionen vorgefertigter Container-Images – fertig konfiguriert und einsatzbereit.


Was kannst du damit machen? Use-Cases für Privatleute

Mit Proxmox + Docker erreichst du echte Unabhängigkeit:

Daten & Cloud:

  • Nextcloud-Container für deine Dateien, Fotos und Kalender – von überall erreichbar, aber nur bei dir gelagert
  • Automatische Sicherung von Handy-Bildern auf deinem Server (statt in die Cloud)
  • Digitale Zettelwirtschaft – sortiert, sicher, offline
  • Eigener Mail-Server – weg von Gmail, Outlook und Co.

Medien & Smart Home:

  • Medienserver für deine Filmsammlung
  • Octoprint für deinen 3D-Drucker
  • Smart-Home-Steuerung ohne Cloud-Abhängigkeit (je nach Hardware)
  • Rezeptdatenbank für Großküchen oder Zuhause

Netzwerk & Sicherheit:

  • PiHole – ein Ad-Blocker für dein gesamtes Netzwerk. Er blockiert Werbe-Domains bevor sie geladen werden. Funktioniert überall: auf Handys, Computern, Smart-TVs. (Achtung: YouTube-Ads, die im Video eingebettet sind, kann er nicht blocken.)
  • Interne Wikis und Dokumentenablage
  • Firewalls und DMZ (Demilitarized Zone) einrichten

Für jeden dieser Dienste gibt es vorgefertigte Container und ausführliche Anleitungen im Netz.


Use-Cases für Gewerbetreibende

Wer eine kleine Firma hat, geht noch einen Schritt weiter:

  • CRM-System weg von Salesforce – auf deinen Server
  • PIM-Server (Product Information Management) für zentrale Produktverwaltung
  • Kanban-Boards für Projektplanung
  • Low-Code-Umgebungen für eigene Anwendungen
  • Warenwirtschaftssystem und Lagerverwaltung
  • Ticketing-System für Kundenanfragen
  • Webserver im Stack betreiben
  • Alles zusammen mit KI-Agenten verweben

Die Rechnung: Summiere alle Kosten auf, die dir Cloud-Services verursachen – Salesforce, Microsoft 365, Shopify, etc. Mit der Zeit amortisiert sich ein eigener Server schnell. Und: Deine Daten sind nicht in irgendeiner Wolke, sondern in deiner Hoheit.


Cloud vs. Proxmox: Ein ehrlicher Vergleich

Bevor du dich entscheidest – hier die Realität:

AspektCloud-ServicesProxmox Self-Hosting
DatensicherheitVertrauen nötig (USA-Gesetze)Du kontrollierst alles
Kosten/Monat€100–300+ (Salesforce, 365, Mail, etc.)€4–12 (Strom)
Aufwand Setup30 Minuten4–8 Stunden
Aufwand WartungMinimalMittel (Updates, Backups)
AbhängigkeitUS-Konzerne (Google, Microsoft, Amazon)Du selbst
DatenmigrationSchwierig, Vendor Lock-inEinfach, volle Kontrolle
Verfügbarkeit99,9% SLASo gut wie deine Internetverbindung
SkalierbarkeitEinfach (mehr zahlen)Begrenzt (Hardware-Limits)
Datenschutz (DSGVO)Kompliziert (Drittländer)In deiner Hand

Fazit: Cloud ist bequem. Proxmox ist unabhängig. Was passt zu dir?


Ressourcen intelligent planen

Hier kommt es auf die Strategie an. Begrenzte Ressourcen – eine vernünftige Planung ist essentiell.

Das Problem

Eine VM mit 4-5 Docker-Containern wird irgendwann langsam. Die Maschine läuft an ihre Grenzen.

Die Lösungen

Option 1: Mehr Speicher Wenn vorhanden, weise der VM einfach mehr RAM zu.

Option 2: Mehrere VMs mit Zeitplan Erstelle mehrere VMs, die nicht gleichzeitig laufen:

  • VM 1 (immer an): Fileserver, Mail, Nextcloud – die Dienste, die ständig erreichbar sein müssen
  • VM 2 (tagsüber): Rezepte-Box, Bilderverwaltung, CRM
  • VM 3 (abends): Medienserver für Filmaufnahmen

So teilst du deine Ressourcen zeitlich auf. Proxmox lässt sich so konfigurieren, dass VMs nach Zeitplan automatisch hochfahren oder herunterfahren.

Option 3: Bessere Hardware Irgendwann ist der Punkt erreicht, wo eine bessere CPU oder mehr RAM sinnvoll ist. Aber das ist ein Problem von morgen – nicht heute.


Netzwerk: Echte Sicherheit durch Trennung

Ein wichtiger Punkt: Wenn du von außen auf deinen Server zugreifen möchtest (z.B. Nextcloud von unterwegs), brauchst du eine klare Netzwerk-Architektur.

Mit einer zweiten Netzwerkkarte in deinem Proxmox-Server kannst du zwei physisch getrennte Netze aufbauen:

  • Ein internes Netz (nur Geräte zu Hause)
  • Ein DMZ-Netz (für nach außen erreichbare Dienste wie Nextcloud)

Das erhöht die Sicherheit deutlich. Proxmox bietet dafür die nötigen Werkzeuge.


Bedienung: Das Web-Interface

Nach erfolgreicher Installation ist Proxmox selbst über ein Web-Interface erreichbar und von dort aus recht komfortabel zu bedienen. Du brauchst keine Kommandozeile, um VMs zu erstellen oder zu verwalten – obwohl die Kommandozeile natürlich auch möglich ist. Proxmox verwendet den Port 8006 für sein Interface, also zum Beispiel http://192.168.1.10:8006

Das gleiche gilt übrigens auch für Docker selbst: Hier steht dir ebenfalls ein vorgefertigter Container „Portainer“ als Webinterface zur Verfügung (Port 9443) – oder die Kommandozeile (an die man sich aber recht gut gewöhnen kann mM nach).

Für die VMs selbst gibt es vorgefertigte Images (Debian, Ubuntu, etc.) und auch vorgefertigte LXC Container. Welche du nutzt, hängt von deinen Vorlieben und Planungen ab.

Schon gewusst?: Vorgefertigte LXC Container für allerlei Anwendungszwecke wie Cloud oder Fileserver, CRM oder ERP, findest du hier: https://www.turnkeylinux.org/ – wie der Name schon sagt, „schlüsselfertige“ Images, bei denen der Konfigurationsaufwand minimal ist.

Auch ist es möglich, eine VM einmalig als eine Art „Rumpf“-VM einzurichten, und diese dann als Template zu speichern. Insbesondere dann, wenn mehrere gleichartige VMs nebeneinander laufen werden, wie in diesem Fall Docker-VMs: Ich habe mir hier angewöhnt, diese mit dem Midnight Commander, SSH mit root/passwort Zugriff, docker, docker-compose und noch einigen anderen Werkzeugen anzulegen.

Benötige ich also eine weitere Docker-VM, so erstelle ich diese mit dem Template bereits sehr funktionell. Lediglich die Resourcen, wie CPU Kerne, RAM und Storage Größe werden dann noch einmal vorab eingestellt.

Hinweis: Wer mit Debian-basierten Systemen vertraut ist, wird nicht plötzlich zu RedHat-basierten Systemen wechseln – und umgekehrt. Andererseits erlauben VMs natürlich gerade experimentelle Umgebungen.


Stromverbrauch und Kosten

Ja, der Stromverbrauch wird zunächst höher sein als bei einem einzelnen Synology NAS oder einer einzelnen Cloud-Subscription. Aber: Je mehr Dienste du konsolidierst, desto schneller amortisiert sich ein eigener Server.

Faustregel:

  • Alter PC (4-8 Kerne, 16GB RAM): ~50-100W im Idle, ~150-200W unter Last bei Onboard-Grafik zB.
  • Stromkosten pro Jahr: ~50-150€ (je nach Strompreis und Auslastung)
  • Cloud-Services (Mail, Nextcloud, CRM, etc.): Schnell 100-300€+ pro Monat

Die Rechnung ist klar.


Fazit: Es lohnt sich, darüber nachzudenken

Der Einstieg in Proxmox ist nicht trivial. Es ist kein Office-Paket, das man eben mal installiert. Aber:

  • Die Technologie ist ausgereift und gut dokumentiert
  • Die Lernkurve ist steil, aber machbar
  • Die Unabhängigkeit, die du gewinnst, ist unbezahlbar
  • Deine Daten bleiben bei dir – nicht in den USA, nicht in irgendeiner Cloud

Viele fangen mit einem alten PC an, den sie ohnehin nicht mehr nutzen. Der Einstieg kostet also quasi nichts. Und wenn du erst mal Blut geleckt hast – wenn du merkst, wie mächtig und flexibel so ein System ist – dann wirst du schnell mehr Dienste darauf aufbauen.

Ein großer Schritt raus aus den US-Clouds und hin zu echter Datensouveränität.

Thinkin‘ bout…

Markiert:

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert