CasaOS Homeserver Debian Docker Self-Hosting Bitcoin UPS

Heimserver mit CasaOS

Selbst gehosteter Heimserver auf einem Minix N350 unter Debian – mit CasaOS als Docker-Oberfläche, 32 GB RAM und 2 TB NVMe aufgerüstet.

Minix N350 Heimserver

Idee

Ein kompakter Mini-PC als dauerhaft laufender Heimserver – günstig im Betrieb, leise, und leistungsstark genug für mehrere Dienste parallel. Der Minix N350 bot die richtige Basis, brauchte aber ein Upgrade.

Hardware-Ausbau

Ab Werk reicht die Ausstattung für einfache Aufgaben. Für den Dauerbetrieb mit mehreren Docker-Containern wurde aufgerüstet:

Das NVMe-Laufwerk liefert schnelle Lese-/Schreibraten auch bei parallelen Container-Zugriffen, der Heatsink hält die Temperaturen im grünen Bereich.

Hinweis zu den Preisen: Leider sind die Hardwarepreise zuletzt stark gestiegen. Wer den Aufbau nachbauen möchte, sollte die aktuellen Preise im Blick behalten – die verlinkten Artikel zeigen den jeweils aktuellen Stand bei Amazon.

Zusatzkühlung – wegen Bitcoin-Node

Der Minix N350 ist passiv gekühlt und kommt im Normalbetrieb damit gut aus. Allerdings habe ich mich entschieden, ihn zusätzlich aktiv zu kühlen – hauptsächlich wegen der Bitcoin-Node.

Während des Initial Block Downloads (IBD), also der erstmaligen Synchronisation der gesamten Blockchain, läuft der Prozessor über Stunden unter Volllast und wird dabei spürbar warm. Passivkühlung alleine reicht dort an ihre Grenzen.

Die Lösung ist zugegebenermaßen etwas laienhaft: Ein USB-Ventilator hängt an einem selbst gebauten Holzgestell direkt über dem Minix. Gesteuert wird er vollautomatisch über eine smarte USB-Steckdose und eine Home-Assistant-Automation:

  • Lüfter an – sobald die CPU-Temperatur 65 °C überschreitet
  • Lüfter aus – sobald die CPU-Temperatur wieder auf 55 °C fällt

Home-Assistant-Automation: Ventilator bei CPU-Temperatur ≥ 65 °C einschalten

Das Ergebnis: Der Server bleibt auch unter Last im grünen Bereich, und der Lüfter läuft nur dann, wenn er wirklich gebraucht wird.

Ausfallsicherheit – Eaton 3S 550 USV

Da der Server rund um die Uhr läuft und unter anderem eine Bitcoin-Node und einen Passwort-Manager beherbergt, ist ein sauberer Shutdown bei Stromausfall wichtig. Dafür sorgt eine Eaton 3S 550 – eine unterbrechungsfreie Stromversorgung (USV), die per USB mit dem Server kommuniziert.

Eingerichtet unter Debian mit NUT (Network UPS Tools) läuft der Ablauf bei Stromausfall vollautomatisch:

  1. Die USV übernimmt sofort die Stromversorgung aus dem Akku
  2. Nach 5 Minuten ohne Netzstrom werden zuerst die Bitcoin-Node und alle anderen Docker-Container geordnet heruntergefahren
  3. Danach fährt das gesamte System sauber herunter
  4. Die USV trennt anschließend auch die Steckdose des Routers vom Strom

Kehrt die Netzspannung zurück, startet die USV automatisch wieder – Server und Router fahren ohne manuellen Eingriff hoch. Die Gefahr eines Datenverlustes durch einen unerwarteten Stromausfall ist damit ausgeschlossen.

USV unter Debian einrichten (Eaton 3S 550)

Software-Stack

Als Betriebssystem läuft Debian Stable – minimal installiert, ohne Desktop-Umgebung. Darauf aufbauend übernimmt CasaOS die Verwaltung aller Dienste über eine übersichtliche Web-Oberfläche.

CasaOS Dashboard – Systemstatus, Apps und Netzwerkübersicht

CasaOS setzt vollständig auf Docker: Neue Apps lassen sich per Klick installieren, eigene Compose-Stacks laufen parallel und werden automatisch erkannt.

Betriebene Dienste

Auf dem Server laufen unter anderem:

  • Jellyfin – Medienserver für Film und Musik
  • Vaultwarden – selbst gehosteter Passwort-Manager
  • Nextcloud – Datei-Sync und Kalender
  • Home Assistant – Heimautomatisierung
  • Bitcoin Core – vollständige Bitcoin-Node mit lokalem Mempool Explorer

Bitcoin Node & Mempool Explorer

Neben Bitcoin Core läuft auf dem Server ein selbst gehosteter Mempool Explorer – die gleiche Software, die hinter mempool.space steckt, aber vollständig lokal an die eigene Node angebunden.

Warum ein eigener Mempool?

Wer Transaktionen über einen öffentlichen Explorer prüft, gibt dabei Metadaten preis: IP-Adresse, Zeitpunkt, welche Adressen man beobachtet. Mit einem lokalen Mempool-Explorer werden alle Abfragen direkt an die eigene Bitcoin-Node gestellt – kein Dritter sieht, was man nachschlägt.

Zusätzlich zeigt der lokale Explorer den tatsächlichen Zustand des eigenen Nodes in Echtzeit, nicht den eines fremden Servers.

Das Mempool-Dashboard

Mempool Explorer – ausstehende Transaktionen, Gebührenschätzung und Netzwerkstatus

Die obere Leiste zeigt die wartenden Blöcke: Jede Kachel ist ein Block, der noch nicht bestätigt wurde. Die Farbe und der Gebührenbereich (in sat/vB – Satoshi pro virtuellem Byte) zeigen, wie viel Miner für die enthaltenen Transaktionen verlangen. Je mehr man bezahlt, desto früher wird die eigene Transaktion aufgenommen.

Die vier Prioritätsstufen im Überblick:

PrioritätGebührBedeutung
Keine~0,2 sat/vBStunden bis Tage Wartezeit
Niedrig~0,9 sat/vBBestätigung heute
Mittel~1 sat/vBNächste 1–3 Blöcke
Hoch~2 sat/vBNächster Block

Die Mempool Goggles (die bunte Kachelgrafik) visualisieren alle aktuell wartenden Transaktionen nach Gebührenhöhe – grün = niedrige Gebühr, gelb/orange = höher. Je voller der Mempool, desto weiter nach rechts und unten reichen die günstigen Transaktionen.

Rechts daneben: der aktuelle Speicherplatzverbrauch des Mempools (hier 213 MB von 300 MB) und die Gesamtzahl unbestätigter Transaktionen (96.433 TX).

Mining-Statistiken

Mempool Mining-Statistiken – Hashrate, Schwierigkeit, Pool-Verteilung und Belohnungen

Die Mining-Ansicht zeigt das globale Netzwerk:

Belohnungsstatistiken (letzte 144 Blöcke ≈ 1 Tag): Gesamtbelohnung der Miner, durchschnittliche Gebühren pro Block und pro Transaktion – ein Maß für die aktuelle Netzwerkauslastung.

Schwierigkeitsanpassung: Bitcoin passt alle ~2 Wochen (2016 Blöcke) die Mining-Schwierigkeit an, damit der Abstand zwischen Blöcken bei durchschnittlich 10 Minuten bleibt. Hier: noch 1.109 Blöcke (~8 Tage) bis zur nächsten Anpassung, Schätzung –9,79 % (das Netzwerk mined gerade etwas langsamer als der Zielwert).

Pool-Verteilung: Das Tortendiagramm zeigt, welche Mining-Pools in der letzten Woche Blöcke gefunden haben. Foundry USA und AntPool dominieren aktuell – ein Hinweis auf die Zentralisierungstendenzen im industriellen Mining.

Hashrate & Schwierigkeit: Die globale Rechenleistung liegt bei 911 EH/s (Exahash pro Sekunde) bei einer Schwierigkeit von 138,96T – historisch sehr hohe Werte, die zeigen wie viel Energie weltweit ins Bitcoin-Netzwerk fließt.

Erreichbarkeit von außen – Cloudflare Tunnel

Alle Dienste sind über das Internet erreichbar, ohne dass dafür ein einziger Port am Router geöffnet wurde. Das funktioniert über einen Cloudflare Tunnel mit Zero-Trust-Absicherung – Home Assistant, Vaultwarden und andere Anwendungen sind so sicher von außen zugänglich. Auch diese Website wird darüber ausgeliefert.

Cloudflare Tunnel – Dienste ohne offene Ports veröffentlichen

Wiki-Einträge

Installation und Konfiguration sind Schritt für Schritt dokumentiert:

CasaOS auf Minix N350 mit DebianUSV unter Debian einrichten (Eaton 3S 550)Cloudflare Tunnel – Dienste ohne offene Ports veröffentlichen