Zum Inhalt
Getestet, wie es benutzt wird. Kastra ist nicht unter Produktionsbedingungen geprüft — auch der Kanal stabil nicht. Was das heißt.
test 26.10.28.2 stabil 26.10.12.1

Hosting Control Panel · Debian und Ubuntu · Frei nutzbar

Dein Server. Deine Regeln. Kein Abo.

Kastra verwaltet Domains, PHP, Node.js, Container, Datenbanken, Mail, DNS, Zertifikate, Sicherung und Firewall auf deinen eigenen Servern. Die Datenbank ist die einzige Wahrheit, der Agent auf dem Node rendert alles daraus — geprüft, atomar, mit Rollback.

Debian 12 · 13Ubuntu 22.04 · 24.04MITJava 21 · Go · Angulartest 26.10.28.2stabil 26.10.12.1

Warum es Kastra gibt

Bezahlte Panels haben genervt. Also selbst gebaut.

Lizenzgebühren je Server, Funktionen hinter Preisstufen, ein Support, den man nie wollte. Kastra ist die Antwort darauf: ein Panel für Leute, die ihre Server selbst in die Hand nehmen — und dafür auf einen Support verzichten können, der ihnen ohnehin nur sagt, was sie selbst nachlesen würden.

Frei nutzbar, für jeden

Unter der MIT-Lizenz. Benutzen und weitergeben — ohne Lizenzschlüssel, ohne Server zählen, ohne Kleingedrucktes. Die Lizenz.

Mit Assistenz gebaut, nicht in Ausreden

Kastra ist mit KI-Unterstützung entstanden und erschreckend schnell gewachsen. Damit das trägt, gilt für jede Änderung dasselbe: Plan, Entscheidung mit Begründung, Prüfung im selben Commit. 216 festgehaltene Entscheidungen und 75 Prüfreihen sind das Ergebnis.

Kein Produkt, ein Werkzeug

Es gibt keinen Support, keine Zusage und keine Prüfung unter Produktionsbedingungen. Es gibt ein Handbuch im Panel, einen ehrlichen Changelog und Fehlermeldungen, die die Originalausgabe mitbringen. Wer damit klarkommt, ist hier richtig.

Arbeitsweise

Der Node hält keinen eigenen Zustand.

Alles unter den verwalteten Verzeichnissen wird aus der Datenbank gerendert und überschrieben. Eine von Hand geänderte Datei wird binnen fünf Minuten zurückgesetzt und gemeldet. Handpflege auf dem Node ist kein Lösungsweg — und muss es auch nicht sein.

Control Plane

Spring Boot 4 mit PostgreSQL 16, REST-API und gRPC-Server, interne CA, Zeitplaner. Die Oberfläche ist Angular mit Material 3 — nur hell oder dunkel, ohne Farbwähler. Läuft auf einem Rechner oder als zwei Instanzen mit Führungswechsel.

Agent je Node

Ein statisches Go-Binary. Baut die Verbindung ausgehend über mTLS auf — auf dem Node muss kein Port offen sein —, rendert nginx, Apache, PHP-FPM, systemd, Postfix, PowerDNS, nftables und alles Weitere, prüft die Syntax, sichert, schreibt atomar, lädt neu, prüft die Domain und rollt bei Fehler zurück.

Das ganze Bild, animiert

In Zahlen

Gezählt beim Bau dieser Seite, nicht gepflegt.

  • 69Funktionenauf dieser Seite gezählt
  • 23Dienste je Nodedie der Agent verwaltet
  • 75Prüfreihenfahren nachts auf der Testanlage
  • 44Plänebeschreiben, was gebaut wurde
  • 216Entscheidungenmit Begründung festgehalten
  • 74Handbuchartikelim Panel selbst

Änderungen

Zwei Kanäle. Beide sagen vorher, was sie tun.

Jede Fassung bringt ihren Changelog mit; das Panel zeigt ihn, bevor ein Update bestätigt wird. Hier steht derselbe Text, je Kanal und je Fassung.

softwelop

Ein Ein-Mann-Betrieb am Kaiserstuhl.

Kastra kommt von softwelop aus Endingen am Kaiserstuhl: Softwareentwicklung und IT-Unterstützung, ohne Ticketsystem dazwischen. Mehr über softwelop und was dort sonst entsteht.