- Als Alternative zu zentralisierten, auf Datensammlung ausgerichteten Diensten gewinnt Self-Hosting in letzter Zeit an Popularität
- Auf Basis von Erfahrungen mit dem Experimentieren verschiedenster Tools und Apps, die seit über einem Jahr stabil betrieben werden, werden hier nützliche Werkzeuge vorgestellt
- Eine Sammlung empfohlener Beiträge zu Container-Runtimes, webbasierten Verwaltungstools, Reverse Proxys und VPNs sowie weiteren Self-Hosting-Tools
- Dies ist kein Artikel, der bestimmte Lösungen gegeneinander ausspielt; betont wird vielmehr, dass es für unterschiedliche Probleme unterschiedliche Lösungen gibt
Container-Runtimes
- Heutzutage sind Container zur Grundlage des Hostings geworden, während traditionelle Ansätze immer seltener zu sehen sind
- Das ist ein sehr positiver Trend für Home-Server-Nutzer (Homelabber), denn Container vereinfachen die Softwarebereitstellung und bieten eine effizientere Performance als virtuelle Maschinen
- Die meisten nutzen Docker, aber dieser Artikel stellt verschiedene alternative Runtimes für den Einsatz zu Hause vor
-
Docker
- Die am weitesten verbreitete ursprüngliche Container-Runtime
- Dank umfangreicher Dokumentation und Community können auch Menschen ohne tiefe IT-Kenntnisse eine
docker-compose.yml von GitHub kopieren und ausführen
- Allerdings müssen sicherheitsrelevante Einstellungen gesondert bedacht werden
-
Podman
- Eine Container-Runtime der nächsten Generation, die durch ihre rootless-Struktur und Docker-CLI-Kompatibilität Aufmerksamkeit erhält
- Da sie ohne Daemon arbeitet, eignet sie sich gut für Menschen, die Sicherheit priorisieren oder die zugrunde liegenden Technologien lernen möchten
- Die meisten Docker-Befehle lassen sich unverändert verwenden, und der Wechsel ist durch einen Alias kompatibel zum Befehl
docker einfach
- Anfangs gibt es eine gewisse Einstiegshürde, aber mit wachsender Dokumentation und Community wird der Zugang immer leichter
- Zusätzlich ist mit Podman Quadlets statt Docker Compose auch deklarative, systemd-basierte Container-Verwaltung möglich
-
Kubernetes
- Für neugierige und experimentierfreudige Home-Server-Nutzer ein fortgeschrittenes Tool, das den Ehrgeiz weckt
- Als Orchestrierungs-Tool, das zahllose Instanzen elegant verwalten kann, bietet es Erfahrungen auf Enterprise-Niveau
- Allerdings ist es durch seinen enormen Funktionsumfang und die Komplexität für die meisten Nutzer überdimensioniert
- Im Heimumfeld steht eher der Lerneffekt im Vordergrund als der praktische Einsatz; der Fokus liegt auf dem technischen Verständnis
Webbasierte Container-Verwaltungstools
- Manche Nutzer bevorzugen es, Compose-Dateien lokal gesammelt zu verwalten, aber dann ist es umständlich, sich jedes Mal per SSH mit dem Server zu verbinden, um Logs zu prüfen
- Stattdessen lässt sich mit webbasierten Container-Verwaltungstools deutlich komfortabler arbeiten
-
Portainer
- Das stabilste Web-UI-Verwaltungstool, das mit Docker, Kubernetes und Podman kompatibel ist
- Es wird vom Home-Server bis zur Unternehmensumgebung breit eingesetzt und ist auch zum Lernen durch den praktischen Einsatz sehr nützlich
- Es gibt eine Open-Source-Community-Edition und eine Enterprise-Version mit zusätzlichen Funktionen (3 Lizenzen werden kostenlos bereitgestellt)
- Dank intuitiver Oberfläche und vielfältiger Funktionen ist es für die Container-Verwaltung sehr vorteilhaft
-
Dockge
- Ein neues webbasiertes Docker-Compose-Verwaltungstool vom Entwickler von Uptime Kuma
- Noch nicht so ausgereift wie Portainer, aber die Stärke liegt in einer sehr einfachen und intuitiven UI
- Der Entwickler reagiert schnell auf GitHub-Issues, und es gibt regelmäßige Updates
- Geeignet für Nutzer, die leichte und minimalistische Tools bevorzugen
Reverse Proxys und VPN
- Um auch von außen auf selbst gehostete Anwendungen zuzugreifen, gibt es zwei Hauptmethoden:
- Dienste direkt ins Internet exponieren
- Über ein VPN auf das interne Netzwerk zugreifen
- VPN ist aus Sicherheitssicht die sicherere Variante, aber auch die Exponierung ins Internet ist bei guter Konfiguration ausreichend nützlich
-
Pangolin
- Eine innovative Lösung, die VPN und Reverse Proxy in einem vereint
- Es übernimmt gewissermaßen die Rolle eines Cloudflare für Self-Hosting
- Installiert man nur einen Ingress-Server etwa auf einem VPS, kann man sich aus verschiedensten Umgebungen bequem per VPN-Client verbinden
- Auch CrowdSec-Integration und grundlegende SSO-Funktionen sind enthalten
- Ein so beeindruckendes Tool, dass es sogar der Anlass für diesen Artikel war; mit der Zeit könnte es zu einer Standardalternative für bestehende Lösungen werden
-
Nginx Proxy Manager (NPM)
- Ein Nginx-Frontend, mit dem sich TCP/UDP/HTTP(S)-Proxys einfach über eine Web-UI konfigurieren lassen
- Viele Nutzer setzen es ein, aber der Autor bewertet einige Funktionen (z. B. Passwortschutz) als instabil
- Als erstes kennengelerntes Tool hinterließ es keinen besonders guten Eindruck, erfüllt aber, wenn es läuft, zuverlässig seinen Zweck
-
Caddy
- Mit einer einfachen Konfigurationsdatei (Caddyfile) erledigt es alles von der Proxy-Konfiguration bis zur automatischen Ausstellung von HTTPS-Zertifikaten
- Weil es keine Web-UI gibt, ist es für Einsteiger nicht zu empfehlen, aber für Nutzer, die die UNIX-Philosophie mögen, ist es eine hervorragende Wahl
- Let’s Encrypt wird standardmäßig unterstützt, und ein Vorteil ist, dass keine komplexe Konfiguration nötig ist
-
NetBird
- Eine VPN-Lösung, an die man sich sofort gewöhnt, wenn man Tailscale kennt
- Richtet automatisch ein auf WireGuard basierendes Netzwerk ein und reduziert komplexe Einstellungen
- Flexibel, da sowohl die kostenlose Cloud-Stufe als auch Self-Hosting möglich sind
Tools für Statusüberwachung und Benachrichtigungen
-
Uptime Kuma
- Einfache Überwachung des Dienstestatus auch ohne schwere Stacks wie Zabbix oder Grafana
- Mit nur einer einzigen Bereitstellung lassen sich Benachrichtigungen über verschiedene Kanäle einrichten
- Hervorragend geeignet, um die Verfügbarkeit eines Self-Hosting-Systems zu prüfen
-
Gotify
- Ein Benachrichtigungsserver, der Push-Mitteilungen mit einfachen HTTP-Anfragen versenden kann
- Nach Installation der mobilen App können Benachrichtigungen empfangen werden, zudem ist eine Integration mit Uptime Kuma und anderen Tools möglich
- Praktisch, da es zusammen mit verschiedensten Self-Hosting-Tools eingesetzt werden kann
Weitere Ressourcen zum Finden von Self-Hosting-Apps
- Eine nützliche Sammlung von Ressourcen, mit denen sich verschiedenste Self-Hosting-Anwendungen finden lassen
-
- Eine umfangreiche Softwareliste auf GitHub
- Teilweise etwas unübersichtlich, außerdem sind auch einige nicht mehr weiterentwickelte Projekte enthalten
-
- Die Lieblingsquelle des Autors
- Bietet einen Newsletter mit Empfehlungen für Nischenanwendungen sowie ein großes Anwendungsverzeichnis mit Sortierfunktion
- Eine sehr nützliche Website
-
- Eine Sammlung sofort nutzbarer Docker-Compose-Dateien
- Einige Anwendungen können wegen Updates Kompatibilitätsprobleme haben, insgesamt ist es aber eine gute Referenz
4 Kommentare
Ich habe mir beim letzten Ali-Rabatt ein n100 gekauft, Proxmox installiert und zunächst alle Daten von dem bisher genutzten Oracle-ARM-Server gesichert. Zusätzlich habe ich Xpenology und pfSense installiert; ich betreibe das System noch nicht richtig produktiv, plane aber, es bald als Hauptsystem zu übernehmen.
Ich habe mir Ende letzten Jahres ein Abo für einen VPN-Dienst gesichert, als es Rabatt gab. Da sich bei den großen Diensten allmählich verschiedene Veränderungen abzeichnen, habe ich beschlossen, nach und nach auf Self-Hosting umzusteigen. Zuerst werde ich wohl testweise nach und nach Passwörter und Lesezeichen aus dem Browser umziehen.
Docker + Portainer + Cloudflare + Uptime Kuma
So verwende ich es.
Hacker-News-Kommentare
Ich mag die Idee des Self-Hostings. Ich betreibe mehrere kleine Websites und Projekte, daher sind Ressourcen kein großes Problem.
Ich richte gerade einen neuen VPS ein.
reboot = when-changed.Der Anstieg von Self-Hosting macht mir Sorgen.
Ich werde dokku weiterhin für das Hosting von Web-Apps verwenden.
Ich verwalte Hashicorp Nomad, Consul und Traefik mit OpenTofu.
Ich habe Portainer ausprobiert, aber
docker composewar einfacher.docker compose pull-Ausführung kann per crontab eingerichtet werden.Beim Self-Hosting würde ich empfehlen, keine Container zu verwenden und stattdessen einen statischen Site-Generator zu nutzen.
Ich betreibe Self-Hosting mit FreeBSD jails und Shell-Skripten.
Dieser Artikel motiviert mich, meine Hosting-Methode zu modernisieren.