labs.semek.org

Homelab

Der Spielplatzhinter den Projekten.

Mein Homelab ist die Testumgebung für alles, was ich baue und lerne — selbst gehostet, selbst überwacht, täglich in Benutzung.

Hosts
11
Storage
12,7 TB ZFS
Cluster
3-Node k3s
Container
50+
12,7 TB
ZFS unter BeobachtungSnapshots, Scrubs, Replikation
50+
Container im DauerbetriebServices, Jobs, kleine Worker

Stack

Was hier läuft.

  • 01

    Virtualisierung

    Proxmox und ein 3-Node-k3s-Cluster — hochverfügbar mit embedded etcd, Deployments über ArgoCD

  • 02

    Storage

    TrueNAS auf ZFS — 12,7 TB, Snapshots, die komplette Daten- und Medienhaltung

  • 03

    Netzwerk

    OPNsense als Firewall, Tailscale als Overlay-Netz, eigene Domain hinter Traefik v3

  • 04

    Automation

    n8n für wiederkehrende Workflows — Benachrichtigungen, Sync-Jobs, Wartung

  • 05

    Monitoring

    Prometheus, Grafana, Loki und Gatus — Metriken, Logs und Uptime an einem Ort

OpenClaw

Das Gateway im Detail.

OpenClaw ist der Worker am Tor meiner Infrastruktur. Es ist einer von zwei Orchestratoren: Hermes läuft daneben als eigenständiges System — mit eigenem Kanal und persistentem Gedächtnis auf eigener Datenbank.

  • 01

    Ein Eingang für alles

    Befehle kommen über Slack an, Telegram ist der Fallback. Dahinter sitzt ein Gateway, das Coding-Agents startet, freigegebene Action-Scripts per SSH ausführt und eigene Skills mitbringt.

  • 02

    Self-Healing

    Ein Heartbeat prüft den eigenen Zustand. Fällt etwas aus, startet der Dienst neu — alarmiert wird nur bei Zustandsänderung, nicht bei jedem Herzschlag.

  • 03

    Persistentes Gedächtnis

    Der Agent vergisst zwischen Sitzungen nichts: Notizen, Zustände und offene Punkte werden bei jedem Start neu geladen.

  • 04

    Multi-Provider-Fallback

    Fällt ein Modell-Anbieter aus, übernimmt der nächste. Vier Provider stehen in der Kette — der Betrieb hängt an keinem einzelnen.

  • 05

    Geplante Wartung

    CLI-Updates, Verbindungs-Checks und Self-Restarts laufen nach Plan. Der Agent wartet sich zu einem guten Teil selbst.

Sicherheit

Das Sicherheitsmodell.

Netztrennung
Alle Hosts sind nur über das Tailscale-Netz erreichbar — nichts davon hängt offen im Internet.
Service-Account
Der Agent läuft unter einem eigenen Benutzer und darf nur freigegebene Scripts ausführen.
SSH-Schlüssel
Pro Host ein eigener Schlüssel — kein Generalschlüssel für alles.
Secrets
API-Keys und Tokens liegen im Passwort-Manager und in der Umgebung, nicht im Code.

Betrieb

Kleine Lösungen, die halten.

Laptops als Nodes
Zwei Cluster-Nodes sind ausgediente Laptops — zugeklappt, headless, der Akku ist die eingebaute USV.
Strom nach Bedarf
Das Storage wacht per Wake-on-LAN auf, wenn es gebraucht wird; der Medien-Stack fährt nachts automatisch herunter.
Wartungsfenster
Updates und Checks laufen zu festen Zeiten — geplant, nicht wenn es gerade brennt.

Der Ort, an dem alles zuerst läuft, bevor es irgendwo anders hinkommt.

Die Nebenprojekte, die daraus entstehen, stehen auf der Startseite. Für professionelle KI- und Cloud-Arbeit — semek.org.