Server Konfiguration

Referenz: server.Config

Loggen

Das Loggen erfolgt per Default in Standard-Ausgabe (stdout), sodass Logs mit docker logs bzw --log-driver Option abgefangen werden können (s. https://docs.docker.com/config/containers/logging/ für mehr Info). Alternativ können Sie GWS Logs in eine Datei weiterleiten.

Für das Loggen sind folgende Stufen definiert:

ERROR schwerwiegende Fehler, die die Funktion des GWS Servers beeinträchtigen
WARN zusätzlich, Warnungen, z.B. nicht verfügbare Ressourcen
INFO zusätzlich, Informationsmeldungen (Defaultwert)
INFO zusätzlich, Debug-Information

Module

Die GBD WebSuite betreibt intern mehrere Servermodule:

  • das web-Modul, das eingehende Anfragen entgegennimmt und versendet (s. Web Server)
  • das mapproxy Modul, das den gebündelten MapProxy ausführt und sich um externe Quellen, Caching und Umprojizieren kümmert
  • das qgis Modul, das den gebündelten QGIS Server betreibt und QGIS Projekte und Layer rendert (s. QGIS Support)
  • das spool Modul, das den Druck und andere Hintergrundaufgaben übernimmt.
  • das monitor Modul, das das Dateisystem überwacht, und bei den Änderungen in Ihren Daten einen Hot-Reload des Servers durchführt

Jedes Modul kann mit enabled: false deaktiviert werden, wenn es nicht benötigt wird (z.B. wenn Sie keine QGIS-Projekte verwenden, brauchen Sie den QGIS-Server nicht auszuführen). Sie können auch die Anzahl der Prozessen (worker) konfigurieren, die jedes Modul verwenden darf.

Für Hochlast-Workflows ist es auch möglich, verschiedene Module auf verschiedenen physikalischen Maschinen zu betreiben. Beispielsweise können Sie eine GWS-Installation einrichten, die nur das Mapproxy-Modul, eine weitere für den QGIS-Server und eine weitere für das Frontend-Web-Modul ausführt. In diesem Fall können Sie für Mapproxy und QGIS in der Web-Konfiguration host and port angeben, so dass diese über das Netzwerk abgefragt werden können.

Monitor

Normalerweise, überwacht der Montior folgende Daten und Ordner:

  • App-Konfigurationsdatei
  • Projekt-Konfigurationsdateien
  • Projekt-Konfigurations-Ornder, falls Sie die Option projectDirs verwenden (s. Applikation Konfiguration)
  • Vorlagen
  • QGIS Projekte

In der Konfiguration des Monitors können Sie bestimmte Pfade mit der ignore Option ausschließen.