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
| Name | Zwecke | Host | Eingehend / Ausgehend |
|---|---|---|---|
| JPR Dev GitLab | Backend Updates | https://git.jprdeveloping.de | Ausgehend |
| JPR Dev CMS | Lizenz- & Update-Server | https://api.jprdeveloping.de | Ausgehend |
| JPR Dev HealthChecks | Lizenz- & Update-Server | https://health.jprdeveloping.de | Ausgehend |
| FCM | Push-Benachrichtigungen | https://fcm.googleapis.com | Ausgehend |
| Web | Verwaltungs-GUI | https://<Ihre Installation>/web | Eingehend |
| API | Programmier-Schnittstellen | https://<Ihre Installation>/api | Eingehend |
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.
| Key | Wert |
|---|---|
| OS | Linux / Empfohlen: Fedora |
| RAM (Minimal) | 2 GB |
| RAM (Empfohlen) | 4 GB |
| CPU | Min. 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.