====== Installation ======
Diese Anleitung fuehrt durch die Einrichtung einer eigenen EinsatzHUB-Instanz auf Ihrer Server-Hardware.
===== Voraussetzungen =====
^ Punkt ^ Wert ^
| **Betriebssystem** | Ubuntu 22.04/24.04, Debian 12 oder Raspbian 12 (64- oder 32-bit ARM) |
| **Hardware** | mind. 2 GB RAM, 10 GB freier Speicher (Raspberry Pi 4/5 reicht aus) |
| **Netzwerk** | Ports 80 und 443 von aussen erreichbar (bei HTTPS) |
| **Domain (optional, empfohlen)** | Subdomain per A-Record auf die Server-IP, z.B. ''einsatzhub.feuerwehr-musterstadt.de'' |
| **Lizenz-UUID** | erhalten Sie per E-Mail von uns (siehe [[lizenz|Lizenz]]) |
===== DNS-Setup (nur bei HTTPS) =====
Legen Sie bei Ihrem Domain-Provider einen A-Record an:
einsatzhub.ihre-feuerwehr.de A
Warten Sie, bis ''ping einsatzhub.ihre-feuerwehr.de'' auf die richtige IP aufloest (5-60 Minuten).
===== Installation =====
Auf dem Server als Admin einloggen und ausfuehren:
curl -fsSL https://license.einsatzhub.de/installer.sh -o installer.sh
sudo bash installer.sh install
Der Installer fragt der Reihe nach:
- **Domain** — Ihre Subdomain, oder leer lassen fuer HTTP-only (z.B. im lokalen Netz)
- **Admin-E-Mail, -Name, -Passwort** — Ihr erster Admin-Account
- **SMTP-Einstellungen** (optional) — fuer Einladungs-Mails. Bei "nein" koennen Einladungslinks spaeter manuell kopiert werden.
- **Lizenz-UUID** (optional, kann auch spaeter eingegeben werden)
Die Installation dauert je nach Hardware 5-30 Minuten (Raspberry Pi laenger, da der Build-Prozess langsamer ist).
===== Nach der Installation =====
Oeffnen Sie ''https:///'' (oder ''http:///'' bei HTTP-only):
- Mit Admin-Zugangsdaten einloggen
- Sie werden automatisch zur Lizenz-Aktivierung geleitet
- Lizenz-UUID einfuegen und aktivieren
- Fertig — weitere Benutzer einladen, Fahrzeuge anlegen, ersten Einsatz starten
Details zum Lizenzprozess siehe [[lizenz|Lizenz]].
===== Updates =====
sudo bash installer.sh update
Der Installer erstellt vor jedem Update automatisch ein Datenbank-Backup unter ''/opt/einsatzhub-backups/''.
===== Status pruefen =====
sudo bash installer.sh status
Zeigt Version, Betriebszustand, Lizenzstatus und Gueltigkeit des TLS-Zertifikats.
===== TLS nachtraeglich aktivieren =====
Falls Sie zunaechst ohne HTTPS installiert haben:
# Zuerst Ihre DOMAIN in /opt/einsatzhub/.env eintragen, dann:
sudo bash installer.sh tls
===== Deinstallation =====
sudo bash installer.sh uninstall
Sie werden gefragt, ob Daten (Datenbank und Uploads) mitgeloescht werden sollen.
===== Support =====
* E-Mail: support@einsatzhub.de
* Installer-Log: ''/var/log/einsatzhub-installer.log''
* Anwendungs-Log: im Installationsverzeichnis ''/opt/einsatzhub/''