Skip to content

Installation Erst Setup

github-actions[bot] edited this page Oct 19, 2026 · 8 revisions

Erst-Setup nach der Installation

← Zurück zur Startseite

Admin-User verifizieren

Beim ersten App-Start wird automatisch ein Admin-User aus .env angelegt
(BOOTSTRAP_ADMIN_USER / BOOTSTRAP_ADMIN_PASSWORD).

Prüfen:

python -m app.cli list-users

Manuell einen Admin erstellen (falls nötig):

python -m app.cli create-admin --username admin --password sicheres-passwort

API-Key für das Alarmierungssystem erzeugen

Das Alarmierungssystem sendet Einsätze per REST-API. Dazu braucht es einen API-Key:

python -m app.cli create-api-key --label "Alarmierungssystem FWWO"

Ausgabe:

API-Key: fwwo_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Key-ID: 1
Label: Alarmierungssystem FWWO

Den Key sofort kopieren! Er wird nur einmal im Klartext angezeigt.
Dieser Key kommt in die Konfiguration des Alarmierungssystems als X-API-Key-Header.

Stammdaten prüfen

python -m app.cli check-seed

Erwartet: Wolfurt-Fahrzeuge, 5 Nachbarwehren, Alarmstichwörter (T1–T7, F1–F4), Qualifikationen.

Falls die Seed-Daten fehlen:

python -m app.seed_data

Ersten Login testen

  1. Browser öffnen: https://einsatzcockpit.com/login
  2. Benutzername: admin, Passwort: aus .env
  3. Nach Login: Startseite mit leerer Einsatzliste

Heimwehr-Org prüfen

Beim App-Start wird automatisch eine Heimwehr angelegt (is_home_org = true). Sie bildet die Basis-Organisation für alle Stammdaten.

Prüfen:

python -m app.cli list-orgs

Weitere Benutzer anlegen

In der Webapp: Admin → Benutzer → Neuer Benutzer

Oder per CLI:

python -m app.cli create-user --username stefan --password passwort --role incident_leader

Verfügbare Rollen: system_admin, org_admin, admin, incident_leader, breathing_supervisor, recorder, readonly

Für Multi-Org-Betrieb: den künftigen Org-Admin über einen Einladungslink einrichten (→ Organisationen verwalten).

Passwort ändern

In der Webapp: Oben rechts → Benutzername → Passwort ändern


Nächster Schritt: Backups einrichten

Clone this wiki locally