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:
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.
Konfigurationsanleitungen
Alle Anleitungen sind auf Englisch. Alle Deployment-Docs auf GitHub ansehen →
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 →