Kalzit ist in früher Entwicklung. Diese Seiten beschreiben, was heute existiert, und ändern sich mit den Meilensteinen.

Installation aus dem Quellcode

Pakete oder Installer gibt es noch nicht: MSI, deb, rpm und Docker-Images sind für M5 geplant. Bis dahin baust du Kalzit aus dem Quellcode. Die Schritte sind unter Windows und Linux gleich.

Was du brauchst

  • Git, um den Quellcode zu holen.
  • Rust, die aktuelle stabile Toolchain, installiert mit rustup. Der Server nutzt die Rust-Edition 2024.
  • Node.js und npm, nur für die Weboberfläche. Die CI baut sie mit Node.js 26.

OpenSSL und ein Datenbankserver sind nicht nötig: TLS läuft über rustls, und Kalzit speichert seine eigenen Daten standardmäßig in einer SQLite-Datei.

Quellcode holen

git clone https://github.com/MouseWerk/Kalzit.git
cd Kalzit

Weboberfläche bauen

Die Weboberfläche liegt in ui/ und wird beim Bauen in das Binary eingebettet. Die Oberfläche entsteht gerade als Teil von M0. Wenn ui/ in deinem Checkout vorhanden ist, baue sie zuerst:

npm --prefix ui ci
npm --prefix ui run build

Ein Server ohne Oberfläche startet trotzdem. Browser-Anfragen beantwortet er dann mit einem kurzen Hinweis, dass die Weboberfläche nicht Teil des Builds ist; API und Health-Endpunkte funktionieren wie gewohnt.

Server bauen

cargo build --release --locked

Das Binary liegt unter Linux in target/release/kalzit, unter Windows in target\release\kalzit.exe.

Die Tests, die auch die CI unter Windows und Linux ausführt:

cargo test --locked

Starten

./target/release/kalzit

Unter Windows:

.\target\release\kalzit.exe

Ohne Konfigurationsdatei lauscht Kalzit per HTTP auf Port 3000 auf allen Schnittstellen (0.0.0.0:3000) und legt seine Daten im Ordner data im aktuellen Verzeichnis ab. Der erste Start legt die Datenbank an und schreibt einen einmaligen Einrichtungscode; was du damit machst, steht unter Erster Start.

Beenden kannst du den Server mit Strg+C (unter Linux auch mit SIGTERM). Offene Anfragen haben dann zehn Sekunden Zeit, fertig zu werden.

Befehle

Befehl Was er tut
kalzit oder kalzit serve Startet den Server.
kalzit check-config Liest und prüft die Konfiguration und beendet sich dann.
kalzit --config <datei> Nimmt diese Konfigurationsdatei statt der Standardorte. Kurzform: -c.
kalzit --version Zeigt die Version.

Ein Fehler in der Konfiguration stoppt den Server, bevor er lauscht, mit einer Meldung, die die Einstellung nennt, und dem Exit-Code 2. Führe nach jeder Änderung kalzit check-config aus.