IT & Technik
Selfhosting sicher betreiben: Backups, Updates und Fernzugriff richtig planen
Stand:
Ein praktischer Betriebsplan für dein Homelab: konsistente Backups, getestete Wiederherstellung, kontrollierte Updates und geschützter Fernzugriff auf eigene Dienste.
Ein selbst betriebener Dienst ist erst dann verlässlich, wenn du ihn nach einem Fehler wiederherstellen kannst. Ein grüner Containerstatus allein reicht dafür nicht.
Für ein kleines Homelab brauchst du keinen umfangreichen Unternehmensprozess. Du brauchst einen überschaubaren Plan: Welche Daten sind wichtig, wer darf zugreifen, wie laufen Updates ab und was tust du bei einem Ausfall?
Die technische Grundlage findest du in Homelab starten. Wenn du Container verwendest, erklärt Docker im Homelab die Begriffe rund um Images, Daten und Netzwerke.
Beginne mit den Folgen eines Ausfalls
Nicht jeder Dienst muss gleich abgesichert werden. Eine Testanwendung ohne Nutzdaten darf ausfallen. Bei Familienfotos, gescannten Dokumenten oder einem zentralen Passwortspeicher sind die Folgen erheblich grösser.
Die folgende Tabelle ist eine Planungshilfe. Trage deine eigenen Anforderungen ein, statt die Zahlen als allgemeine Empfehlung zu übernehmen.
Tabelle horizontal scrollbar
| Dienst | Verlust, den du akzeptieren kannst | Ausfall, den du überbrücken kannst | Unabhängige Ersatzmöglichkeit |
|---|---|---|---|
| Dokumentenablage | zum Beispiel Änderungen seit gestern | zum Beispiel ein Tag | wichtige Unterlagen zusätzlich verfügbar |
| Hausautomation | bewusst gewählter letzter Konfigurationsstand | abhängig von den gesteuerten Funktionen | Licht und Heizung manuell bedienbar |
| DNS-Dienst | gesicherte Konfiguration | möglichst kurz | dokumentierter alternativer DNS-Weg |
| Testanwendung | alle Testdaten | beliebig | Neuaufbau |
Der maximal akzeptierte Datenverlust bestimmt die Sicherungshäufigkeit. Die akzeptierte Ausfallzeit bestimmt, wie schnell Ersatzhardware, Schlüssel und Restore-Anleitung verfügbar sein müssen.
Dokumentiere pro Dienst einen kleinen Betriebsplan
Für jeden produktiven Dienst sollten diese Angaben auffindbar sein:
- Installationsart, Version und zuständige Dokumentation
- Speicherorte der Nutzdaten und Konfiguration
- Abhängigkeiten wie Datenbank, DNS oder zentraler Login
- Backup-Verfahren, Ziel und letzter erfolgreicher Test
- benötigte Zugänge und deren sicherer Aufbewahrungsort
- Update- und Wiederherstellungsablauf
Bewahre diese Übersicht zusätzlich ausserhalb des Homeservers auf. Eine Anleitung in der ausgefallenen privaten Cloud hilft beim Wiederaufbau wenig. Passwörter gehören in einen geeigneten Passwortspeicher, nicht in eine frei lesbare Betriebsnotiz.
Backup, Redundanz und Synchronisation unterscheiden
Ein Spiegel oder RAID kann den Ausfall eines Datenträgers abfangen. Eine Synchronisation verteilt Änderungen auf mehrere Geräte. Beides kann auch falsche Änderungen oder Löschungen weitertragen.
Ein Backup muss dir erlauben, einen geeigneten früheren Datenstand wiederherzustellen.
Das BACS empfiehlt zur Datensicherung (externer Link) die 3-2-1-Regel: Original plus zwei Sicherungskopien, zwei unterschiedliche Speichermedien und eine Kopie an einem externen Ort. Eine abgetrennte Sicherung reduziert das Risiko, dass ein Angriff Original und Backup gleichzeitig beschädigt.
Für ein kleines Homelab kann daraus ein eigenes Konzept mit lokalem Backup und einer verschlüsselten Kopie ausser Haus entstehen. Entscheidend ist die Trennung der Ausfallrisiken. Drei Ordner auf derselben Festplatte erfüllen diesen Zweck nicht.
Die Sicherung muss zur Anwendung passen
Eine Dateiablage und eine Datenbank benötigen nicht zwingend dasselbe Sicherungsverfahren.
Bei einer laufenden Datenbank kann eine gewöhnliche Dateikopie einen unbrauchbaren Zwischenstand erfassen. PostgreSQL beschreibt dafür unterschiedliche Backup-Verfahren (externer Link). Eine einfache Kopie seines Datenverzeichnisses verlangt einen gestoppten Datenbankserver; geeignete konsistente Snapshots oder Datenbank-Backup-Verfahren haben eigene Voraussetzungen. Diese stehen in der Dokumentation zum Dateisystem-Backup (externer Link).
Wähle deshalb die vom Anwendungshersteller dokumentierte Methode. Ein Datenbankexport kann ein geeigneter Baustein sein, ersetzt aber nicht die weiteren erforderlichen Dateien.
Beispiel: private Cloud
Bei Nextcloud gehören unter anderem Daten, Konfiguration, Datenbank und gegebenenfalls angepasste Apps und Themes zusammen. Die offizielle Backup-Anleitung (externer Link) beschreibt den Wartungsmodus und die Sicherung dieser Bestandteile.
Für andere Anwendungen gelten andere Anforderungen. Eine allgemeine Sicherung des gesamten Docker-Verzeichnisses ist deshalb kein Nachweis, dass jede enthaltene Anwendung wiederherstellbar ist.
Wiederherstellung als eigenen Arbeitsschritt testen
Ein erfolgreich beendeter Backup-Job beweist zunächst nur, dass das Sicherungsprogramm keinen entsprechenden Fehler gemeldet hat.
Plane zusätzlich einen Restore-Test in ein separates, leeres Ziel:
- Einen konkreten Sicherungsstand auswählen.
- Dateien oder einen Testdienst daraus wiederherstellen.
- Inhalt, Berechtigungen und Anmeldung prüfen.
- Bei Anwendungen eine typische Funktion ausführen.
- Dauer, fehlende Bestandteile und Ergebnis dokumentieren.
Bei Restic kannst du Sicherungsstände auflisten und das Repository prüfen. Die Dokumentation zur Repository-Prüfung (externer Link) unterscheidet dabei Strukturprüfungen und das zusätzliche Lesen gespeicherter Daten. Ein Integritätscheck ersetzt den Anwendungstest nicht.
Die Restore-Dokumentation von Restic (externer Link) erläutert Zielverzeichnis, Dateiauswahl und Überschreibverhalten. Verwende für eine Übung ein neues Ziel ausserhalb produktiver Daten: Ein Restore kann vorhandene Dateien überschreiben.
Updates nach Risiko planen
Pflege alle relevanten Ebenen: Hostbetriebssystem, Container Engine, Anwendungen, Datenbank und Geräte für den Fernzugriff.
Für jedes grössere Update hilft diese eigene Arbeitsliste:
Tabelle horizontal scrollbar
| Zeitpunkt | Kontrolle |
|---|---|
| Vorher | unterstützten Upgrade-Pfad und bekannte Änderungen lesen |
| Vorher | passenden Backup-Stand und Restore-Anleitung prüfen |
| Vorher | Zeitfenster und unabhängigen lokalen Zugang sicherstellen |
| Währenddessen | einen Dienst beziehungsweise eine zusammengehörige Anwendung ändern |
| Danach | Logs, Anmeldung, Schreibzugriff und Abhängigkeiten prüfen |
| Abschluss | Version, Ergebnis und allfällige Nacharbeiten dokumentieren |
Eine feste Wartungsroutine ist sinnvoll, darf aber dringende Sicherheitskorrekturen nicht unnötig verzögern.
Die Installationsart ist entscheidend. Nextcloud unterscheidet etwa Updates von Archiv-, Docker- und anderen Installationen. Seine Upgrade-Dokumentation (externer Link) verlangt schrittweise Hauptversionswechsel und warnt vor einem direkten Downgrade.
Für den Rückweg kann deshalb ein Neuaufbau mit passendem Backup notwendig sein. «Altes Image starten» ist kein allgemeiner Wiederherstellungsplan.
Fernzugriff möglichst eng begrenzen
Für rein private Dienste ist ein geschützter Zugang über VPN oft ein sinnvoller Ausgangspunkt. Plane zuerst, welche Geräte welche Dienste erreichen sollen.
Tabelle horizontal scrollbar
| Zugriff | Geeignete Begrenzung |
|---|---|
| Administration des Servers | nur vertrauenswürdige Geräte über LAN oder VPN |
| Private Anwendung für die Familie | passende Benutzerkonten und begrenzter Netzwerkzugang |
| Datenbank einer Anwendung | nur die erforderlichen Anwendungsdienste |
| Bewusst öffentliche Website | gezielt veröffentlichen und laufend pflegen |
Auch ein VPN ist ein Dienst mit Konfiguration, Schlüsseln und Updatebedarf. Eine VPN-Verbindung darf nicht automatisch Zugriff auf jedes Gerät im Heimnetz erhalten.
VPN bedeutet nicht automatisch MFA
WireGuard verwendet öffentliche und private Schlüssel zur Zuordnung seiner Gegenstellen. Der offizielle Quick Start (externer Link) zeigt dieses Modell. Eine klassische interaktive Anmeldung mit Passwort und zweitem Faktor ist damit nicht automatisch vorhanden.
Schütze die Endgeräte und ihre Schlüssel. Plane, wie du ein verlorenes Gerät sperrst. Ergänze, wo unterstützt, Mehrfaktor-Authentisierung an der Anwendung oder in der verwendeten Zugangslösung.
Bei Nextcloud lässt sich Zwei-Faktor-Authentisierung aktivieren und erzwingen (externer Link). Lege Wiederherstellungscodes geschützt ab und teste den vorgesehenen Notzugang, bevor du ihn brauchst.
Ports und Firewall gemeinsam prüfen
Bei Docker kann ein veröffentlichter Port an mehr Netzadressen erreichbar sein als beabsichtigt. Die Dokumentation zur Portveröffentlichung (externer Link) erklärt die Bindung an Hostadressen.
Verlasse dich bei Linux-Docker-Hosts nicht allein auf eine scheinbar geschlossene UFW-Regel. Docker dokumentiert, dass veröffentlichter Containerverkehr vor den üblichen UFW-Regeln umgeleitet werden kann. Beachte die Hinweise zu Docker und Firewalls (externer Link).
Prüfe die Erreichbarkeit daher aus dem tatsächlich relevanten Netz, auch getrennt für IPv4 und IPv6. Eine fehlende IPv4-Portweiterleitung beweist nicht, dass ein Dienst über IPv6 unerreichbar ist.
Ein Reverse Proxy verteilt Anfragen und kann TLS bereitstellen. Er ersetzt nicht automatisch die Anmeldung oder korrekte Berechtigungen in der Anwendung.
Verwaltungszugänge besonders schützen
Der Zugriff auf die Docker-Verwaltung kann weitreichende Kontrolle über den Host ermöglichen. Die Docker-Anleitung zum Schutz des Daemon-Sockets (externer Link) beschreibt geschützte Zugangswege über SSH beziehungsweise TLS.
Gib Verwaltungsrechte nur den Konten und Diensten, die sie benötigen. Verwende für normale Alltagsarbeit und Administration getrennte Berechtigungen, soweit die Plattform dies unterstützt.
Dasselbe gilt für Backup-Ziele. Wenn ein kompromittierter Homeserver alle Sicherungsstände löschen kann, fehlt eine wichtige Trennung. Eine offline aufbewahrte Kopie oder eine passend konfigurierte unveränderbare Sicherung kann dieses Risiko reduzieren. Prüfe dabei die konkreten Löschrechte und Aufbewahrungsregeln deines Systems.
Eine kleine Betriebsroutine festlegen
Die folgende Routine ist ein redaktioneller Vorschlag für ein privates Homelab. Passe die Häufigkeit an deine Daten und die Folgen eines Ausfalls an.
- Nach jedem Backup: Ergebnis und Alter des letzten erfolgreichen Sicherungsstands kontrollieren, möglichst mit Fehlermeldung.
- Regelmässig: freien Speicher, auffällige Neustarts und verfügbare Updates prüfen.
- Vor grösseren Änderungen: Sicherung und Rückweg konkret festlegen.
- In festen Abständen: ausgewählte Dateien und einen wichtigen Dienst wiederherstellen.
- Nach Änderungen am Fernzugriff: erlaubte und unerwünschte Zugriffe testen.
- Nach Hardware- oder Kontowechsel: Dokumentation und Notzugänge aktualisieren.
Eine Warnung ist nur nützlich, wenn sie dich erreicht. Plane die Meldung eines ausgefallenen Homeservers nicht ausschliesslich über einen Dienst, der auf demselben Server läuft.
Dein Mindeststand für produktives Selfhosting
- Wichtige Daten und Abhängigkeiten sind dokumentiert.
- Die Sicherungsmethode passt zu den Anwendungen und Datenbanken.
- Mindestens eine Sicherung übersteht den Verlust des Homeservers.
- Restore wurde in einem getrennten Ziel getestet.
- Updates haben einen nachvollziehbaren Prüf- und Rückweg.
- Administrative Oberflächen sind nur gezielt erreichbar.
- Verlorene Geräte oder Schlüssel lassen sich sperren.
- Ein unabhängiger Notzugang und eine lesbare Anleitung sind vorhanden.
Wenn ein Punkt fehlt, ergänze ihn vor dem nächsten Ausbau. Damit wächst die Verlässlichkeit deines Homelabs zusammen mit seinen Funktionen.
Quellen und Prüfstand
Stand: 10. September 2026. Verlinkt sind die geprüften Primärquellen des BACS sowie von Docker, PostgreSQL, Nextcloud, WireGuard und Restic. Für konkrete Installationen gilt zusätzlich die Dokumentation der tatsächlich eingesetzten Version. Tabellen zu Ausfallzielen und Betriebsroutine sind Planungshilfen, keine Herstellervorgaben.