Ubuntu Home Server
Aus einem zehn Jahre alten Desktop-PC wurde ein leiser, sparsamer Server, der rund um die Uhr läuft: mit privater Cloud, eigener Mediathek und sicherem Fernzugriff ganz ohne offene Ports.
Ubuntu Server · Docker · Portainer · Nextcloud · Kavita · Tailscale
Die Hardware
Das Ziel: ein flüsterleises System mit geringem Stromverbrauch, das unauffällig im Wohnzimmerregal stehen kann, ohne Lärm und ohne Hitze.
Prozessor
Intel Core i3-7100
2 Kerne, 4 Threads mit bis zu 3,9 GHz. Geringe Abwärme und Hardware-Transcoding an Bord.
Arbeitsspeicher
8 GB DDR4
Non-ECC, ungepuffert, mit nur 1,2 V. Genug Reserven für mehrere Container gleichzeitig.
Systemlaufwerk
Schnelle SSD
Flotte Starts und schnelle Datenbanken: Hier liegen das Betriebssystem und die Anwendungen.
Datenspeicher
500 GB HDD
Reserviert für Medien, große Datenmengen und automatische Backups. Formatiert mit ext4.
Gehäuse
Kompakter Desktop
Auf passive Luftzirkulation ausgelegt, damit der Server im Alltag praktisch nicht zu hören ist.
Betriebssystem
Ubuntu Server
Saubere Installation ohne Desktop-Oberfläche. Die SSD trägt die Anwendungen, die HDD die Daten.
Der Software-Stack
Alles läuft in Docker-Containern und wird zentral über Portainer verwaltet. Das hält den Server modular, sicher und aufgeräumt.
Verwaltung
Portainer
Die zentrale Oberfläche für Container und Stacks: Apps mit einem Klick starten, Live-Logs ansehen und Volumes über beide Laufwerke zuordnen.
Private Cloud
Nextcloud
Meine selbst gehostete Alternative zu kommerziellen Cloud-Diensten: automatische Foto-Backups vom Handy, Dokumentensync und ein privater Kalender. Die Konfiguration liegt auf der SSD, die großen Nutzerdaten auf der HDD.
Mediathek
Kavita
Mein Lese- und Dokumentenserver für Mangas. Neue Dateien im Ordner werden automatisch erkannt, mit Metadaten versehen und über ein übersichtliches Web-Dashboard bereitgestellt.
Sicherer Zugriff ohne offene Ports
Statt riskanter Portweiterleitungen am Router hängt der ganze Server in einem privaten Tailscale-Mesh-VPN. Portainer, Nextcloud und Kavita sind nur für Geräte erreichbar, die im selben Tailscale-Konto angemeldet sind.
Keine Portfreigaben
Vom Internet aus ist am Server nichts erreichbar. Die Angriffsfläche bleibt minimal.
Verschlüsselter Tunnel
Der Server hat eine feste, verschlüsselte interne Adresse und ist von überall sicher erreichbar.
Nur eigene Geräte
Zugriff haben ausschließlich Geräte, die sich aktiv im eigenen Tailscale-Profil angemeldet haben (Zero Trust).
Stolpersteine & Lösungen
Kein Projekt läuft von Anfang an glatt. Zwei Probleme haben mich besonders beschäftigt.
Problem 1
Die verschwundenen 22 GB
Schon in den ersten Tests meldete die SSD, sie sei voll, und die Dienste wurden spürbar langsamer.
Lösung: Mit ncdu, einem interaktiven Festplatten-Analyse-Tool für das Terminal, fand ich über 22 GB an Altlasten und versteckten Caches früherer Installationen. Nach dem Aufräumen lief die SSD sofort wieder flott.
Problem 2
Dual-Boot ohne Netzwerk
Mein Haupt-PC startet wahlweise Windows oder Pop!_OS. Unter Windows klappte der Zugriff, unter Pop!_OS war der Server plötzlich nicht mehr erreichbar.
Ursache: Tailscale war nur unter Windows angemeldet, das Linux-System stand außerhalb des VPN-Netzes.
Lösung: Den Client unter Pop!_OS installieren und anmelden:
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
Nach der Registrierung über den Anmelde-Link funktioniert der Zugriff auf beiden Betriebssystemen.
Mehr von mir
Weitere Softwareprojekte findest du auf der Projektseite.
