Zum Inhalt springen
DOCKER COMPOSE • MIT & AGPL-3.0

Flugbuch selbst hosten

Dieselbe Software, auf deiner eigenen Maschine. Für alle, die ihre Flugdaten lieber im eigenen Haus behalten.

Vier Befehle.

Das Deployment-Repository lädt fertige Images aus der GitHub Container Registry. Es muss nichts kompiliert werden und es ist keine Anmeldung nötig:

bash
git clone https://github.com/fjaeckel/ninerlog.git
cd ninerlog
cp .env.example .env   # JWT_SECRET, REFRESH_SECRET, POSTGRES_PASSWORD setzen
docker compose up -d

Damit laufen die Go-API, das Frontend hinter nginx, PostgreSQL mit TLS, ein Certbot-Container für die Zertifikate und ein regelmäßiger pg_dump-Job für die Sicherung.

Der volle Funktionsumfang.

Die selbst gehostete Version ist derselbe Code wie der gehostete Dienst — ohne beschnittene Funktionen.

Alle Funktionen

Flugerfahrungsüberwachung, Fluglehrer-Unterschrift, Import und Export, Auswertungen, Passkeys und Zwei-Faktor-Anmeldung. Nichts ist einer Cloud-Stufe vorbehalten.

Deine Datenbank

PostgreSQL mit versionierten Migrationen, auf deinem Host, mit TLS. Du kannst sie abfragen, sichern und jederzeit umziehen.

Sicherungen bei dir

Geplante Sicherungen auf jeden S3-kompatiblen Speicher, einen SFTP-Server oder eine WebDAV-Freigabe. Deine Zugangsdaten, deine Aufbewahrungsfristen.

Dokumentierte API

Die REST-API bringt eine OpenAPI-Spezifikation mit. Was du auf deiner Instanz automatisieren willst, kannst du automatisieren.

Keine Rückmeldung an uns

Deine Instanz braucht uns nicht. Es gibt keinen Lizenzserver, bei dem sie sich melden müsste.

Lesbarer Quellcode

Go-API unter AGPL-3.0, Frontend und Deployment unter MIT. Prüf es, bevor du deine Aufzeichnungen darauf legst.

Solltest du wirklich selbst hosten?

Ehrliche Antwort: Als Einzelpilot meistens nicht. Du übernimmst Erreichbarkeit, Zertifikate, PostgreSQL-Updates und Sicherungen für ein Nachweisdokument, das nicht an einer defekten Festplatte hängen sollte — die gehostete Version ist derselbe Code ohne diese Arbeit. Sinnvoll wird es mit einem Grund: ein Verein, der seine Daten auf eigener Infrastruktur will, oder eine Organisation mit Vorgaben zum Speicherort.

Auf den eigenen Server.

Deployment-Repository, Konfigurationsreferenz und Hinweise zu Updates liegen auf GitHub.

ninerlog auf GitHub →