FleetManager-Server

Docker-Installation des FleetManagers auf Ihrem eigenen Server.

Voraussetzungen

  • Linux-Server mit Docker und Docker Compose
  • Reverse-Proxy mit HTTPS-Terminierung (z.B. Traefik, nginx)
  • Mindestens 1 GB RAM und 10 GB Festplatte

1. Docker Compose einrichten

Erstellen Sie eine docker-compose.yml:

version: "3.8"

services:
  fleetmanager:
    image: brinkhausgmbh/fleetmanager:latest
    restart: unless-stopped
    ports:
      - "8000:8000"
    environment:
      - DATABASE_URL=postgresql://fleet:${DB_PASSWORD}@db:5432/fleetmanager
      - SECRET_KEY=${SECRET_KEY}
      - ALLOWED_ORIGINS=https://fleet.example.com
    depends_on:
      - db

  db:
    image: postgres:16-alpine
    restart: unless-stopped
    volumes:
      - pgdata:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=fleetmanager
      - POSTGRES_USER=fleet
      - POSTGRES_PASSWORD=${DB_PASSWORD}

volumes:
  pgdata:

2. Umgebungsvariablen

Erstellen Sie eine .env-Datei im selben Verzeichnis:

# Datenbankpasswort
DB_PASSWORD=ein-sicheres-passwort

# Geheimer Schlüssel für JWT-Token
SECRET_KEY=ein-langer-zufaelliger-string

# Optional: SMTP für Passwort-Reset
SMTP_HOST=smtp.example.com
SMTP_PORT=587
SMTP_USER=fleet@example.com
SMTP_PASSWORD=smtp-passwort

Wichtig: Schützen Sie die .env-Datei mit chmod 600 .env.

3. Starten und prüfen

# Stack starten
docker compose up -d

# Logs prüfen
docker compose logs -f fleetmanager

# Health-Check
curl -sk https://fleet.example.com/health

Update auf neue Version

docker compose pull
docker compose up -d

Datenbankmigrationen werden beim Start automatisch ausgeführt.

Docker-Image

Das offizielle Image wird auf Docker Hub veröffentlicht:

docker pull brinkhausgmbh/fleetmanager:latest

# Oder eine spezifische Version:
docker pull brinkhausgmbh/fleetmanager:5.10.0

Verfügbare Tags: :latest, :X.Y.Z, :X.Y, :X

Changelog

5.10.0 2026-07-01

Hinzugefügt

  • Strukturierte Status-Werte: Der Statusbaum zeigt Booleans als Status-Lampe, Zeitstempel lokalisiert sowie Größen, Dauern und Prozente mit Einheit
5.8.0 2026-06-03

Geändert

  • Artefakte werden dem erzeugenden Dienst zugeordnet: Der Tab "Artefakte" erscheint nur noch am Log-Collector statt an jedem Dienst der Maschine
5.7.1 2026-06-02

Behoben

  • Gleichzeitige Erstmeldungen derselben Instanz (z.B. Heartbeat + Diagnose) führten beim Ingest zu einem HTTP-500-Fehler
5.7.0 2026-06-02

Hinzugefügt

  • Fleet-Hierarchie: Optionale Ebenen "Aufstellungsort" (z.B. "Halle 1") und "Obergruppe" (z.B. "Security audit") im Dashboard-Baum
  • Sortier-Prioritäten: Meldende Software steuert die Reihenfolge von Obergruppen und Diensten
  • Kompakte Darstellung: Bei nur einer Obergruppe wird der Gruppenknoten weggelassen

Geändert

  • Security-Modul-Namen auf beschreibende englische Namen umgestellt (z.B. sec-auth → authentication)
5.6.0 2026-06-02

Hinzugefügt

  • Log-Bündel: Edges laden über den Log-Collector komprimierte Log-Bündel hoch — gechunkt und fortsetzbar
  • Neuer Tab "Artefakte" im Maschinen-Detail mit Download je Bündel
  • Automatische Bereinigung für Artefakte: Pro-Kunde-Retention, Standard 14 Tage
5.5.0 2026-06-02

Hinzugefügt

  • Host-Metriken: Edges übermitteln über den Log-Collector kontinuierlich CPU-, RAM- und Festplattenauslastung
  • Neue Ansicht "Ressourcen" im Maschinen-Detail mit letzten Messpunkten und Min/Ø/Max-Zusammenfassung
  • Pro-Kunde-Retention für die Metrik-Zeitreihe konfigurierbar

Geändert

  • Der Log-Collector ist vom Geräte-Lizenzlimit ausgenommen
5.4.0 2026-05-28

Hinzugefügt

  • Maschinen können einen kundenspezifischen Namen erhalten — Bearbeitung über das Stift-Icon (Manager/Admin)
5.3.1 2026-05-04

Behoben

  • Datenbank-Initialisierung: Migrationsfehler bei frisch aufgesetzter Datenbank behoben
5.2.1 2026-03-18

Behoben

  • Zuordnung eines bestehenden Benutzers zu einem weiteren Kunden führte zu einem 500-Fehler
5.2.0 2026-03-18

Hinzugefügt

  • Englisch als zweite Sprache: Dashboard, Kundenverwaltung, Whitelist, Logs, Einstellungen, Login und Hilfetexte
  • Sprachumschalter im User-Menü und auf Login-/Registrierungsseiten
  • Backend-Fehlermeldungen werden im Frontend automatisch übersetzt
  • Datumsformate passen sich der gewählten Sprache an
5.1.1 2026-03-17

Hinzugefügt

  • Bestehende Benutzer können einem weiteren Kunden zugeordnet werden, statt neu angelegt zu werden
5.0.1 2026-03-17

Hinzugefügt

  • Customer-Switcher in der App-Bar: Dropdown zum Wechseln zwischen Kunden (bei mehreren Zuordnungen)
5.0.0 2026-03-17

Hinzugefügt

  • Multi-Customer: Ein Benutzer kann mehreren Kunden zugeordnet sein
  • Kunden-Kontext wechseln ohne erneute Anmeldung
4.16.0 2026-03-17

Geändert

  • Login per E-Mail statt Benutzername (Benutzername wird weiterhin akzeptiert)
  • Registrierung ohne Benutzername — wird aus der E-Mail-Adresse abgeleitet
4.15.0 2026-03-17

Hinzugefügt

  • E-Mail als Pflichtfeld bei der Benutzeranlage — jede E-Mail-Adresse nur einmal pro Benutzer
4.14.3 2026-03-17

Behoben

  • Fehlende Anzeigenamen für Sicherheitsmodule ergänzt (Cron/Timer, Härtung, Kernel, Dienste, Benutzer)
4.14.2 2026-03-17

Hinzugefügt

  • Anzeigenamen für Sicherheitsmodule im Dashboard und in der Whitelist (z.B. sec-auth → "Authentifizierung")
4.14.1 2026-03-17

Geändert

  • Onboarding-Guide: "MQTT-Token" in "Sicherheits-Token" umbenannt, direkter Link zur Token-Erstellung
4.13.1 2026-03-11

Geändert

  • Ampelfarbe richtet sich nur noch nach der Diagnose-Severity — gewhitelistete Meldungen führen korrekt zu grüner Ampel
4.13.0 2026-03-11

Hinzugefügt

  • Agent-Kommandosystem: Module können verfügbare Kommandos (z.B. "Baseline erneuern") im Dashboard anbieten
  • Neuer Tab "Kommandos" im Instanz-Detail-Dialog zum Auslösen und Verfolgen von Agent-Kommandos
  • Kommando-Warteschlange: Kommandos werden beim nächsten Agent-Kontakt automatisch ausgeliefert
  • Bestätigungs-Dialog vor Kommando-Ausführung mit mehrsprachigen Texten und Icons

Behoben

  • Whitelist-Regeln mit eckigen Klammern in Nachrichtenmustern wurden beim Ingest nicht angewendet
4.12.2 2026-03-11

Hinzugefügt

  • Firewall-Regeländerungen im Status-Log als farbcodierte Diff-Ansicht

Behoben

  • Status-Snapshots von Security-Agenten wurden beim Empfang verworfen
4.11.0 2026-03-11

Hinzugefügt

  • Kundenverwaltung: Lizenz-Spalte zeigt Geräte-Nutzung und Limit-Überschreitung
  • SSO zum Lizenzportal: "Lizenz upgraden" ohne erneute Anmeldung
4.10.0 2026-03-11

Hinzugefügt

  • Betriebssystem-Erkennung: OS-Typ und -Version im Dashboard sichtbar
  • Geräte-Nutzungsanzeige im Lizenzdialog mit Fortschrittsbalken
  • Dashboard-Warnbanner bei Überschreitung des Geräte-Limits
  • Soft-Limit-Enforcement: Nach 14 Tagen Kulanzfrist werden neue Geräte bei Limit-Überschreitung abgelehnt
4.9.0 2026-03-10

Hinzugefügt

  • Eigenes Konto löschen: Benutzer können ihr Konto selbst löschen
  • Onboarding-Guide im Dashboard: Geführte Ersteinrichtung mit Schritt-für-Schritt-Anleitung
  • Kundenbezogene Rejection-Logs unter Logs sichtbar

Sicherheit

  • Passwort-Komplexitätsregeln: Mindestens 10 Zeichen, Groß-/Kleinbuchstabe, Ziffer oder Sonderzeichen
4.8.0 2026-03-10

Hinzugefügt

  • Self-Service-Registrierung: Neukunden können sich direkt über die Login-Seite ein Konto erstellen
  • Per-Customer-Lizenzierung mit Lizenzschlüssel-Validierung gegen den Lizenzserver
  • Lizenz-Verwaltung im Dashboard: Schlüssel einsehen, eingeben und ändern
  • Support-Kontaktinformationen je nach Lizenz-Tier
4.7.1 2026-03-08

Behoben

  • Dashboard: Hilfetext-Icon nur bei vorhandenen Hilfetexten sichtbar
  • Dashboard: Negativ-Cache für nicht vorhandene Hilfetexte
4.7.0 2026-03-08

Hinzugefügt

  • Diagnose-Hilfetexte: Neuer Ingest-Endpunkt und Dashboard-Integration (Tooltip + Overlay)
  • Ingest-API antwortet mit HTTP 202 wenn Hilfetexte fehlen
4.6.3 2026-03-06

Hinzugefügt

  • CHANGELOG.md und RELEASING.md für einheitlichen Release-Prozess
  • CI: GitLab-Release-Job mit automatischer Changelog-Extraktion
4.6.0 2026-03-05

Hinzugefügt

  • Versionierte DB-Migrationen

Behoben

  • View-Definition korrigiert
4.5.1 2026-03-05

Hinzugefügt

  • Ampel: Sticky-Alerts ignorieren wenn letzter Batch grün
  • Versions-Tooltip im Frontend
4.4.0 2026-03-04

Hinzugefügt

  • Diagnose-Whitelist: Musterbasierte Event-Unterdrückung
0.9.0 2026-03-04

Hinzugefügt

  • Security-Monitoring: Alert-Stickiness, Benachrichtigungen, Retention, Log-Suche
  • Passwort-Vergessen und 2FA (TOTP)
  • OpenAPI-Dokumentation mit Tags und Response-Models
  • Status-Snapshots: Vollständiger StatusEngine-Baum

Kostenlos starten — 5 Geräte inklusive

Fleet Monitoring und Security Compliance in unter 10 Minuten. Keine Kreditkarte nötig.

Sie möchten mit einem Fachmann sprechen?

Klicken Sie den Link und wir kommen kurz ins Gespräch.

Termin vereinbaren →