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.