Self‑Hosting vs. Cloud – Der realistische Kosten‑Check und ein sofortiger Fahrplan
"Ich spare Geld, indem ich meine eigene Cloud baue – und das ohne monatliche Rechnungen?" – Dieser Satz klingt nach Marketing‑Versprechen. In der Praxis steht er jedoch zwischen Traum und Alptraum. Ich habe die letzten zwei Jahre damit verbracht, meine private Infrastruktur zu bauen, zu betreiben und ständig zu skalieren. Nun zeige ich Ihnen, warum Self‑Hosting nicht per Definition günstiger ist, wo echte Einsparungen lauern und wie Sie ohne Blindgänger starten können.
1. Warum Self‑Hosting verlockend ist – und was dahinter steckt
Erklärung
Self‑Hosting bedeutet, dass Sie Dienste – von Datei‑Sharing bis CI/CD – auf eigener Hardware oder in einem gemieteten Rechenzentrum betreiben, anstatt sie von Amazon, Google oder Microsoft zu beziehen. Der Reiz liegt auf der Hand:
- Kontrolle über Daten, Updates und Netzwerk‑Topologie.
- Keine versteckten Kosten – Sie zahlen einmal für das Gerät, nicht im Abonnement.
- Lernkurve – Sie werden zum Administrator, DevOps‑Engineer und Sicherheits‑Chef zugleich.
Beispiel 1 – Ein kleiner Nextcloud‑Server
# 1. Hardware: 2 TB HDD + 8 GB RAM (ein günstiger Intel NUC)
# 2. OS‑Installation (Debian 12)
sudo apt update && sudo apt install -y curl gnupg2
# 3. Docker‑Engine (offizielle Anleitung)
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# 4. Nextcloud‑Container starten
docker run -d \
--name nextcloud \
-p 8080:80 \
-v nextcloud_data:/var/www/html \
-e SQLITE_DATABASE=nextcloud \
nextcloud:latest
Der ganze Stack kostet unter 150 € für das Gerät. Im ersten Jahr laufen die Energiekosten (ca. 30 €) und die Internet‑Gebühr (50 €), also rund 230 € komplett ohne Cloud‑Rechnung.
Persönliche Einschätzung
Für einen Einzelnutzer oder ein kleines Team liefert dieser Ansatz sofortige Einsparungen gegenüber einer vergleichbaren Nextcloud‑Instanz bei Microsoft 365 (≈ 120 € / Jahr). Der Haken: Sie tragen die komplette Verantwortung für Updates, Backups und Sicherheit – das ist kein „Set‑and‑Forget".
2. Der harte Kostenvergleich – Self‑Hosting vs. Public‑Cloud
Erklärung
Viele vergleichen nur die monatlichen Rechnung. Dabei übersehen sie drei wesentliche Kostenblöcke:
- Kapitalaufwand (CAPEX) – Anschaffung von Server, SSDs, Netzteil.
- Betriebskosten (OPEX) – Strom, Netzwerk, Wartung, Ersatzteile.
- Hidden Costs – Zeitaufwand für Administration, Ausfallsicherheit, Compliance.
Beispiel 2 – Rechenzentren‑Miete vs. eigene Hardware
| Position | Public‑Cloud (AWS t3.medium, 2 vCPU, 4 GB RAM) | Self‑Hosting (1 x Intel Xeon E‑2224G, 32 GB RAM) |
|---|---|---|
| Monatliche Rechnung | 27 € (On‑Demand) | 0 € (Eigene Strom‑ und Netzwerk‑Kosten) |
| Anschaffung | – | 800 € (Server + 2 TB NVMe) |
| Strom (365 kWh) | 50 € (geschätzt) | 70 € (typisch 200 W × 24 h × 365 d) |
| Bandbreite | 0 € (first‑GB‑free, danach ~0,09 €/GB) | 30 € (Fiber‑Anschluss) |
| Gesamtkosten 1 Jahr | 324 € | 900 € |
Persönliche Einschätzung
Auf Erstinvestitionsbasis wirkt Self‑Hosting deutlich teurer. Für kurz‑ bis mittelfristige Projekte (< 2 Jahre) lohnt sich die Cloud eher. Langfristig (≥ 3 Jahre) kann bereits ab der 3.‑bis‑4. Jahr‑Marke die Amortisation greifen – vorausgesetzt, Sie betreiben das System mit hoher Auslastung (> 50 %).
3. Praktische Umsetzung – Aufbau eines Home‑Lab mit Proxmox
Erklärung
Proxmox VE (Virtual Environment) ist my‑go‑to‑Tool, wenn es um das Management von KVM‑VMs und LXC‑Containern auf einem einzigen Host geht. Es kombiniert ein web‑basiertes UI, native Backup‑Lösungen und ein aktives Community‑Repository.
Beispiel 3 – Installation von Proxmox auf einer gebrauchten Dell PowerEdge R640 (2 x Intel Xeon 6248R, 128 GB RAM)
# 1. ISO von proxmox.com herunterladen
wget https://downloads.proxmox.com/iso/proxmox-ve_8.2-2.iso
# 2. ISO per iDRAC auf Server laden und Booten (iDRAC → Virtual Media → Attach ISO)
# 3. Installationsschritte folgen – nur root‑Passwort festlegen
# 4. Netzwerk‑Brücke einrichten (eth0 -> vmbr0)
cat > /etc/network/interfaces <<'EOF'
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.1.10/24
gateway 192.168.1.1
bridge_ports eth0
bridge_stp off
bridge_fd 0
EOF
systemctl restart networking
# 5. Web‑UI öffnen: https://192.168.1.10:8006
Danach können Sie innerhalb von Minuten eine LXC‑Nextcloud‑Instanz oder eine KVM‑GitLab‑VM starten.
Persönliche Einschätzung
Der Clou: Proxmox ermöglicht Ihnen, mehrere Services auf einer einzigen physischen Maschine zu isolieren – ohne Docker‑Komplexität. Der Preisfaktor sinkt, sobald Sie nicht mehr nur ein Gerät, sondern ein Cluster aus 2‑3 Nodes betreiben. Der Verwaltungs‑Overhead bleibt jedoch gering, weil alles über das UI gesteuert wird.
4. Service‑Beispiele – Was lässt sich sinnvoll selbst hosten?
Erklärung
Ein Self‑Hosting‑Portfolio sollte aus mindestens drei Kategorien bestehen: Datei‑/Collaboration‑Tools, CI/CD‑Pipeline und objektbasierter Speicher.
Beispiel 4‑a – Nextcloud + OnlyOffice (File‑Sharing + Office‑Suite)
# Docker‑Compose für Nextcloud + OnlyOffice
cat > docker-compose.yml <<'EOF'
version: '3'
services:
db:
image: mariadb:10.11
restart: always
environment:
MYSQL_ROOT_PASSWORD: secretRoot
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: secretUser
volumes:
- db_data:/var/lib/mysql
app:
image: nextcloud:28-apache
restart: always
ports:
- "8080:80"
links:
- db
volumes:
- nextcloud:/var/www/html
environment:
MYSQL_PASSWORD: secretUser
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_HOST: db
depends_on:
- db
onlyoffice:
image: onlyoffice/documentserver:latest
restart: always
ports:
- "8443:443"
environment:
- JWT_SECRET=supersecret
volumes:
- onlyoffice_data:/var/www/onlyoffice/Data
volumes:
db_data:
nextcloud:
onlyoffice_data:
EOF
docker compose up -d
Sie erhalten eine vollständige Office‑Suite ohne monatliche Lizenz.
Beispiel 4‑b – GitLab CI/CD (Selbstgehostete Pipelines)
# GitLab‑Omnibus‑Installation auf einer KVM‑VM (Ubuntu 22.04)
sudo apt update && sudo apt install -y curl ca-certificates
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.local" apt-get install -y gitlab-ee
# Nach Installation: sudo gitlab-ctl reconfigure
Damit können Sie unbegrenzt private Repositories hosten – ideal für Unternehmen, die sensible Code‑Bases nicht in der Public‑Cloud ausliefern wollen.
Beispiel 4‑c – MinIO (Objektspeicher kompatibel zu S3)
docker run -d \
--name minio \
-p 9000:9000 -p 9001:9001 \
-e MINIO_ROOT_USER=admin \
-e MINIO_ROOT_PASSWORD=SuperSecret123 \
-v /mnt/minio-data:/data \
minio/minio server /data --console-address ":9001"
Ein kleiner Raspberry Pi 4 mit 4 TB USB‑SSD wird zum private S3‑Endpoint – perfekt für Backups und Media‑Archive.
Persönliche Einschätzung
Die drei Beispiele decken die gängigsten Unternehmens‑Use‑Cases ab. Der Mehrwert liegt nicht nur im Preis, sondern in der Unabhängigkeit von Vendor‑APIs. Der Nachteil: Jede Komponente muss manuell gesichert und aktualisiert werden – ein Aufwand, den Sie in Ihrem Personal‑Budget einplanen müssen.
5. Sicherheit & Wartung – Warum der Preis nicht nur in Euro gemessen wird
Erklärung
Ein Self‑Hosting‑Setup ist nur dann sinnvoll, wenn es sicher und verlässlich ist. Drei Kernbereiche verlangen Ihre Aufmerksamkeit:
- Netzwerk‑Hardening – Firewall‑Regeln, Fail2Ban und SSH‑Hardening.
- Backup‑Strategie – 3‑2‑1 (drei Kopien, auf zwei Medientypen, ein Exemplar off‑site).
- Patch‑Management – Automatisierte Updates (unattended‑upgrades) und Monitoring (Prometheus + Grafana).
Beispiel 5‑a – iptables‑Regeln für einen Proxmox‑Host
# Nur SSH von meinem Büro‑IP, sonst alles blocken
iptables -A INPUT -p tcp -s 203.0.113.25 --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j DROP
# Proxmox‑Web‑UI nur intern (192.168.1.0/24)
iptables -A INPUT -p tcp -s 192.168.1.0/24 --dport 8006 -j ACCEPT
iptables -A INPUT -p tcp --dport 8006 -j DROP
# Alle anderen Verbindungen zulassen (VM‑Traffic wird über Bridge gemanaged)
iptables -A INPUT -j ACCEPT
Beispiel 5‑b – automatisierte Snapshots mit zfs (falls ZFS auf Proxmox)
# Wöchentlicher Snapshot aller Datasets
zfs snapshot -r rpool/data@$(date +%Y-%m-%d)
# Aufbewahrung: 4 Wochen
zfs destroy -r rpool/data@$(date -d "-4 weeks" +%Y-%m-%d) || true
Beispiel 5‑c – unattended‑upgrades für Debian‑Basis‑Server
apt install -y unattended-upgrades
dpkg-reconfigure -plow unattended-upgrades
# Konfiguration prüfen
cat /etc/apt/apt.conf.d/50unattended-upgrades
Persönliche Einschätzung
Sicherheit kostet Zeit. Die obigen Scripts dauern insgesamt weniger als 30 Minuten, aber sie erfordern regelmäßige Audits. Wer das nicht einplant, riskiert schnell einen Datenverlust, der die anfänglichen Kosteneinsparungen sofort zunichtemacht.
Häufige Fehler – Warum Self‑Hosting oft scheitert
- Überschätzung der Nutzerzahl – Ein einzelner Server gerät schnell an seine Grenzen, wenn die Last unerwartet steigt (z. B. Viral‑Uploads).
- Kein Redundanz‑Plan – Ohne HA‑Cluster oder externe Backups kann ein einzelner Hardware‑Defekt das ganze Business lahmlegen.
- Komplexe Lizenz‑Modelle übersehen – Einige Open‑Source‑Tools (z. B. Red Hat‑Versionen) erfordern kostenpflichtige Subscriptions, wenn man Support will.
- Fehlende Monitoring‑Kultur – Ohne Grafana‑Dashboards oder Alert‑Systeme wird ein Ausfall erst bemerkt, wenn Kunden bereits klagen.
- Sicherheits‑Blindheit – Ein offenes Port‑Forwarding ohne Authentifizierung führt schnell zu Kompromittierungen.
Fazit & Dein nächster Schritt
Self‑Hosting ist kein Allheilmittel, aber es kann günstiger sein – vorausgesetzt, Sie planen Kapital, Betrieb und Wartung realistisch. Meine Drei‑Stufen‑Roadmap für den sofortigen Einstieg:
- Pilot‑Phase (1‑Monat) – Besorgen Sie sich ein günstiges Mini‑PC (z. B. Intel NUC), installieren Sie Proxmox und setzen Sie einen Nextcloud‑Container auf. Messen Sie den Strom‑ und Arbeitsaufwand.
- Skalierungs‑Phase (3‑Monate) – Ergänzen Sie einen zweiten Node, aktivieren Sie ZFS‑Snapshots und implementieren Sie ein zentrales Monitoring (Prometheus + Grafana). Testen Sie Failover‑Szenarien.
- Produktions‑Phase (6‑Monate) – Migrieren Sie kritische Workloads (GitLab, MinIO) und etablieren Sie ein 3‑2‑1‑Backup‑Konzept mit einem Off‑Site‑Standort (z. B. ein günstiger VPS für Snapshots).
Handeln Sie jetzt: Laden Sie die aktuelle Proxmox‑ISO herunter, setzen Sie das Docker‑Compose‑File für Nextcloud auf und starten Sie das erste Monitoring‑Dashboard. Danach entscheiden Sie, ob Sie den nächsten Schritt – ein zweites Node oder einen Cloud‑Spiegel – gehen wollen.
Selbst‑hosting zahlt sich aus, wenn Sie es **kontrolliert* und systematisch angehen. Auf die eigene Infrastruktur zu vertrauen, bedeutet, den eigenen Preis zu bestimmen – nicht den Provider.*
Top comments (0)