Vom Chaos zur Ordnung: Der Aufbau eines stabilen Servers 🚀

Vom Chaos zur Ordnung: Der Aufbau eines stabilen Servers 🚀

Manchmal braucht es eine Menge Kaffee, Geduld — und ein kleines bisschen Nerd-Wahnsinn,
damit am Ende ein Setup entsteht, das sich wirklich sehen lassen kann.

So begann unser Abenteuer an einem ganz normalen Montag:

🖥 Das große Ziel:
Ein stabiler, sicherer, vollautomatisierter Server, der richtig Spaß macht — und nicht nach drei Tagen zusammenbricht.

Der Plan:

  • Caddy als Reverse Proxy
  • MinIO als S3-kompatibler Speicher
  • Eigene Flask-Bildgenerator-Apps
  • Backup- und Healthcheck-Automatisierung
  • Und natürlich: Tailscale statt komplizierter Tunnel-Tools

Und wie immer: Die erste kleine Katastrophe ließ nicht lange auf sich warten...

Ports, SSL, FRPS und andere Abgründe
Alles begann harmlos:
MinIO lief, Caddy lief — aber dann:

  • FRP machte SSL-Probleme
  • Ports waren blockiert oder kollidierten
  • Der schöne Plan drohte im Chaos zu versinken
  • Caddy wollte nicht mehr sauber starten
  • Das Reverse Proxy Setup wurde zum Drahtverhau

Kurz:
Wir mussten FRP komplett über Bord werfen, bevor das Schiff endgültig leck schlug.

Die Rettung: Tailscale 🦦
Und wieder einmal war Tailscale die glorreiche Rettung:

  • Kein Port-Gefummel mehr
  • Keine offenen Türen ins Internet
  • Volle interne Erreichbarkeit wie im eigenen LAN
  • SSL ließ sich sauber über Caddy aufsetzen
  • Und plötzlich lief MinIO wieder — stabil wie nie zuvor

Der neue Flow
Caddy empfängt HTTPS-Anfragen auf verschiedenen Subdomains
Tailscale verbindet Server, LXC-Container und Dienste sicher miteinander
Flask-Apps für die Bildgenerierung sind wieder erreichbar
MinIO bleibt stabil als Backend-Speicher verfügbar
Backups und Healthchecks laufen automatisch im Hintergrund

Kein Stress mehr, keine Ports mehr, keine Kompromisse mehr.

Was wir gelernt haben

  • Tailscale ersetzt FRP und klassische VPN-Lösungen perfekt
  • Caddy + Tailscale ist ein echtes Dreamteam 🔥
  • SSL klappt völlig stressfrei mit Let's Encrypt
  • Docker Compose sollte ordentlich strukturiert bleiben
  • Backups und tägliche Status-Reports sind nicht optional, sondern Pflicht
  • Live-Dashboards in der Shell machen richtig Spaß 🐳

Und jetzt?
Der Server ist nicht nur stabil — er ist:

  • Sicher über Tailscale angebunden
  • Vollautomatisch durch tägliche Backups
  • Überwacht durch Healthchecks und SSL-Expiry-Reports
  • Dokumentiert bis ins letzte Detail
  • Bereit für neue Projekte, Experimente und (natürlich) weitere Optimierungen

Was als kleines Aufräumprojekt begann, ist jetzt eine richtig solide Plattform geworden —
bereit für alles, was noch kommt.

Small pixels, big ideas. 🚀