← alle Projekte ← all projects

cat mytargetworld.md

MyTargetWorld

[WIP]
Proxmox VEZFSGuacamolePXE/iPXESunshine/MoonlightAdGuard Home

Ziel-Architektur und laufender Umbau unserer familien-eigenen Private-Cloud: ein zentrales Compute-Cluster im Haus, an den Schreibtischen nur noch dumme, austauschbare Thin Clients. Statt alle paar Jahre vier Laptops zu kaufen, wird ein Server aufgerüstet — jedes Familienmitglied setzt sich an irgendeinen Endpunkt (Büro, Kinderzimmer, Laptop), loggt sich ein und landet in seiner persistenten Desktop-Session. Ausgelegt auf über fünf Jahre ohne Architektur-Umbau, mit bewusst langweiliger Standard-Tech.

Technisch: Proxmox VE mit ZFS und Scale-to-Zero — die GPU-Nodes schlafen, werden per Wake-on-LAN bei Bedarf geweckt und nach zehn Minuten ohne aktive Session wieder heruntergefahren. Guacamole dient als Browser-Broker für die Desktops; Mini-PCs booten diskless ein selbstgebautes stateless Kiosk-Image (Debian live-build via iPXE) mit Chooser „Arbeiten / Spielen / TV", Gaming läuft als Sunshine/Moonlight-GPU-Stream. Ein eigenes Admin-Portal provisioniert Desktops per Proxmox-API-Klon, setzt Zeitlimits durch und setzt Kinder-Desktops per Knopfdruck ephemer zurück (das NAS-Home überlebt); Webfilter kommen pro Client aus AdGuard Home.

Target architecture and ongoing rebuild of our family's private cloud: one central compute cluster in the house, with nothing but dumb, interchangeable thin clients on the desks. Instead of buying four laptops every couple of years, a single server gets upgraded — every family member sits down at any endpoint (office, kids' room, laptop), logs in, and lands in their own persistent desktop session. Designed to last more than five years without an architectural overhaul, built on deliberately boring standard tech.

Under the hood: Proxmox VE with ZFS and scale-to-zero — the GPU nodes sleep, get woken via Wake-on-LAN on demand, and shut down again after ten minutes without an active session. Guacamole acts as the browser-based desktop broker; mini PCs boot a custom stateless kiosk image disklessly (Debian live-build via iPXE) into a "Work / Play / TV" chooser, and gaming runs as a Sunshine/Moonlight GPU stream. A custom admin portal provisions desktops via Proxmox API clones, enforces screen-time limits, and resets kids' desktops ephemerally at the push of a button (the NAS home survives); per-client web filtering is handled by AdGuard Home.

Buero Mini-PC ohne Platte Kinderzimmer Mini-PC ohne Platte Wohnzimmer-TV Kleinrechner am HDMI Laptop, Tablet nur ein Browser noetig Cluster im Haus eine Sitzung je Person, bleibt erhalten Vermittler im Browser, Anmeldung entfaellt Zeitlimits fuer Kinder Kinder-Arbeitsplatz auf Knopfdruck wie neu — die Daten bleiben Webfilter je Geraet schlaeft, wenn niemand da ist Arbeiten Schreibtisch-Sitzung, ueberall dieselbe, egal an welchem Platz Spielen Bild kommt von der Grafikkarte im Keller, nicht vom Geraet
Rechenkraft in der Mitte, an den Schreibtischen nur noch Bildschirme
Compute in the middle, nothing but screens on the desks

Die Idee: aufrüsten statt nachkaufen

Vier Menschen, vier Rechner, alle paar Jahre neu. Das ist der Normalfall — und er ist teuer, aufwendig und langweilig: Jedes Gerät will einzeln aktualisiert, gesichert und irgendwann ersetzt werden.

Die Alternative: Die Rechenkraft steht einmal in der Mitte. An den Schreibtischen stehen nur noch austauschbare Kisten, die nichts können außer ein Bild anzeigen und Tastatur und Maus weiterreichen. Wer sich hinsetzt, meldet sich an und landet in *seiner* Sitzung — derselben, die eben noch im anderen Zimmer offen war.

Wird es zu langsam, wird ein Gerät aufgerüstet statt vier. Geht eine Kiste am Schreibtisch kaputt, wird sie ersetzt, ohne dass jemand Daten verliert: Es waren nie welche drauf.

Absichtlich langweilige Technik

Das Ding soll über fünf Jahre halten, ohne dass die Architektur nochmal aufgemacht wird. Also nichts Exotisches: bewährte Virtualisierung, ein Dateisystem, das Schnappschüsse kann, ein Vermittler, der die Schreibtische im Browser ausliefert, ein Webfilter, den es seit Jahren gibt.

Der interessante Teil ist nicht die Auswahl der Bausteine, sondern die Frage, was passiert, wenn einer davon ausfällt — und dass niemand in der Familie merkt, dass etwas kompliziert ist.

Was Kinder anders brauchen

Drei Dinge, die es in keinem Firmen-Setup so gibt:

  • Zurücksetzen auf Knopfdruck. Ein Kinder-Arbeitsplatz geht in den Ausgangszustand zurück —

alles Installierte, Verstellte und Kaputte ist weg, die persönlichen Dateien bleiben, weil sie gar nicht dort liegen.

  • Zeitlimits, die nicht der Rechner selbst durchsetzt. Was das Kind abschalten kann, ist

kein Limit.

  • Webfilter je Gerät, nicht je Haushalt. Was für ein Kind gilt, muss für den Rechner der

Eltern nicht gelten.

Strom: schlafen, wenn niemand da ist

Ein Cluster, der rund um die Uhr läuft, damit dreimal die Woche jemand ein Spiel startet, ist Unsinn. Die leistungsstarken Rechner schlafen und werden geweckt, wenn sie gebraucht werden — und legen sich nach zehn Minuten ohne Sitzung wieder hin. Das ist der Grund, warum das Ganze wirtschaftlich überhaupt aufgeht.

Stand

Der Unterbau steht und läuft im Alltag: Schreibtisch-Sitzungen, Zurücksetzen, Webfilter, Wecken und Schlafenlegen, Anmeldung ohne zweite Passwortabfrage. Offen ist der bequeme Teil — vor allem die Handy-Seite für die Kinder, an der gerade gearbeitet wird.

The idea: upgrade instead of re-buy

Four people, four computers, replaced every few years. That is the normal case — and it is expensive, laborious and dull: every device wants updating, backing up and eventually replacing on its own.

The alternative: the compute sits in the middle, once. On the desks there are only interchangeable boxes that can do nothing but show a picture and forward keyboard and mouse. Whoever sits down logs in and lands in *their* session — the same one that was open in the other room a minute ago.

When it gets slow, one machine gets upgraded instead of four. When a box on a desk breaks, it gets replaced without anyone losing data: there never was any on it.

Deliberately boring technology

This is meant to last more than five years without reopening the architecture. So nothing exotic: proven virtualisation, a filesystem that can do snapshots, a broker that serves the desktops in a browser, a web filter that has been around for years.

The interesting part is not choosing the pieces but asking what happens when one of them fails — and making sure nobody in the family notices that anything is complicated.

What children need differently

Three things no corporate setup has in this form:

  • Reset at the push of a button. A child's workstation returns to its initial state —

everything installed, misconfigured or broken is gone, personal files survive because they were never stored there.

  • Time limits not enforced by the machine itself. What a child can switch off is not a limit.
  • Web filtering per device, not per household. What applies to a child need not apply to

the parents' machine.

Power: sleep when nobody is there

A cluster running around the clock so that somebody starts a game three times a week is nonsense. The powerful machines sleep and are woken when needed — and lie back down after ten minutes without a session. That is what makes the whole thing add up economically.

Status

The foundation is in place and in daily use: desktop sessions, reset, web filtering, waking and sleeping, login without a second password prompt. What's open is the convenient part — above all the phone side for the children, which is currently being built.

18