Server

Die Server-Komponente ist der wesentliche Bestandteil des Systems.

Funktion

Ereignisse werden zentral von dem Server verwaltet.

Fragt ein Standort-Client beim Server nach aktiven Ereignissen an, antwortet der Server abhängig von den aktiven Ereignissen und vom anfragenden Standort.

Mobile-Clients werden bei allen Ereignissen benachrichtigt.

Anforderungen

Damit die Server-Komponente betrieben werden kann, müssen verschiedene Anforderungen erfüllt werden:

Netzwerk

Sie sollten über ein stabiles, zuverlässiges, modernes Netzwerk verfügen, damit alle Netzwerkoperationen erfolgreich durchgeführt werden können.

Für die Installation & Einrichtung, sowie für Aktualisierungen, ist Internet-Zugriff erforderlich, damit die Repositories des Host-OS verwendet werden.

Sollten Sie PIRKo Mobile nutzen wollen, ist ein permanenter Zugriff auf das Internet empfohlen. Alternativ können Sie folgende Quellen freischalten

NameZweckeHostEingehend / Ausgehend
JPR Dev GitLabBackend Updateshttps://git.jprdeveloping.deAusgehend
JPR Dev CMSLizenz- & Update-Serverhttps://api.jprdeveloping.deAusgehend
JPR Dev HealthChecksLizenz- & Update-Serverhttps://health.jprdeveloping.deAusgehend
FCMPush-Benachrichtigungenhttps://fcm.googleapis.comAusgehend
WebVerwaltungs-GUIhttps://<Ihre Installation>/webEingehend
APIProgrammier-Schnittstellenhttps://<Ihre Installation>/apiEingehend

Hinweis

Für Web und API Ihrer PIRKo-Installation sollten Sie Ihre VM mit einer TLS-Transport-Verschlüsslung schützen. Dafür konfigurieren Sie in Ihrem Netzwerk die Portfreischaltung / -weiterleitung von Port 443 auf Port 80. Dies kann bspw. durch einen Reverse-Proxy umgesetzt werden.

Damit Ihre PIRKo-Installation zuverlässig zu Ihrer Verfügung steht, können Sie Ihre PIRKo-Installation durch eine eigene Domain erreichbar machen. Bspw. https://pirko.<Ihre Domain>.

Betrieb

Der Betrieb wird in Containern erfolgen. Für eine optimale Perfomance werden folgende Anforderungen erfüllt werden.

KeyWert
OSLinux / Empfohlen: Fedora
RAM (Minimal)2 GB
RAM (Empfohlen)4 GB
CPUMin. 4 Cores (Min. 1,2 GHz)
Speicher (Minimal)50 GB

Die Installation muss nicht auf Bare Metal erfolgen, sondern kann durch eine Virtualisierung abgebildet werden. Somit ist es ausreichend, wenn Sie eine Virtuelle Machine (VM) auf Ihrem Server bereitstellen.


Inhalt