Systemanforderungen

Die folgenden Hardware- und Softwareanforderungen müssen erfüllt sein, um einen Relution-Server zu installieren und zu betreiben.

Minimale Hardware-Anforderungen

Die folgende Hardware ist für den Betrieb eines Relution-Servers erforderlich:

  • 2 CPU Kerne
  • 4 GB RAM
  • 1 Netzwerkkarte
  • 10 GB HDD/SSD
  • Zusätzlicher Speicherplatz für Benutzerdaten, Betriebssystem und weitere Anwendungen und Programme

Externer Ressourcen-Speicher

Wir empfehlen generell die Verwendung eines externen Ressourcen-Speichers, insbesondere dann wenn:

  • Windows-Geräte mit nativen Apps bestückt werden
  • Allgemein native Apps über 50 MB verteilt werden sollen, oder sehr viele native Apps
  • Instanzen ab 5000 Geräten

Relution bietet hierfür die Möglichkeit, ein S3-kompatibles Storage System wie beispielsweise Minio anzubinden. Weitere Informationen finden Sie unter Minio Installation

Empfohlene Hardware

Je nach Anzahl der verwalteten Geräte empfehlen wir die folgende Hardware Ausstattung:

Bis zu 150 Geräte

1x Server für Relution und die Datenbank

  • 2 CPU Kerne
  • 4 GB RAM
  • Etwa 50 GB HDD/SSD Speicherplatz.

150 bis 1000 Geräte

1x Server für Relution und die Datenbank

  • 4 CPU Kerne
  • 8 GB RAM
  • Etwa 100 GB HDD/SSD Speicherplatz.

1000 bis 5000 Geräte

1x Anwendungsserver

  • 2 CPU Kerne
  • 4 GB RAM
  • Etwa 30 HDD/SSD Speicherplatz

1x Datenbankserver

  • 4 CPU Kerne
  • 8 GB RAM
  • Etwa 100 GB HDD/SSD Speicherplatz

5000 bis 10000 Geräte

1x Loadbalancer

2x Anwendungsserver

  • 2 CPU Kerne
  • 4 GB RAM
  • Etwa 30 GB HDD/SSD Speicherplatz

Datenbankserver

Standard

1x Datenbankserver

  • 4 CPU Kerne
  • 8 GB RAM
  • Etwa 300 GB HDD/SSD Speicherplatz (100 GB bei Verwendung von separatem S3 kompatiblen Storage)
High Availability

3x Datenbankserver als Cluster

  • 4 CPU Kerne
  • 8 GB RAM
  • Etwa 300 GB HDD/SSD Speicherplatz (100 GB bei Verwendung von separatem Ressourcen-Speicher)

10000 bis 30000 Geräte

1x Loadbalancer

2x Anwendungsserver

  • 2 CPU Kerne
  • 4 GB RAM
  • Etwa 30 GB HDD/SSD Speicherplatz

Datenbankserver

Standard

1x Datenbankserver

  • 4 CPU Kerne
  • 16 GB RAM
  • Etwa 500 GB HDD/SSD Speicherplatz (150 GB bei Verwendung von separatem S3 kompatiblen Storage)
High Availability

3x Datenbankserver als Cluster

  • 4 CPU Kerne
  • 8 GB RAM
  • Etwa 500 GB HDD/SSD Speicherplatz (150 GB bei Verwendung von separatem S3 kompatiblen Storage)

30000 bis 50000 Geräte

1x Loadbalancer

2x Anwendungsserver

  • 2 CPU Kerne
  • 4 GB RAM
  • Etwa 30 GB HDD/SSD Speicherplatz

Datenbankserver

Standard

1x Datenbankserver

  • 8 CPU Kerne
  • 16 GB RAM
  • Etwa 1 TB HDD/SSD Speicherplatz (250 GB bei Verwendung von separatem S3 kompatiblen Storage)
High Availability

3x Datenbankserver als Cluster

  • 4 CPU Kerne
  • 16 GB RAM
  • Etwa 1 TB HDD/SSD Speicherplatz (250 GB bei Verwendung von separatem S3 kompatiblen Storage)

Betriebssystem

Die folgenden Betriebssysteme werden unterstützt:

  • AlmaLinux oder Rocky Linux Version 8 oder 9
  • Red Hat Enterprise Linux (RHEL) Version 8 und neuer

Software

Docker Installation (empfohlen)

  • Aktuelle Versionen von Docker und Docker Compose

Native Installation

Die folgende Software wird für den Betrieb eines Relution Servers empfohlen:

  • Java 17
    • Empfohlen wird AdoptOpenJDK 17
  • NGINX 1.8 oder neuer
  • Ein unterstützter Datenbank-Server

Unterstützte Datenbanken

Relution unterstützt folgende Datenbank Server:

  • MariaDB 10.11 oder neuer
  • PostgreSQL 11.0 oder neuer

Um das Relution Web-Portal zu nutzen, verwenden Sie bitte einen der folgenden Browser in der neusten Version:

  • Chrome
  • Firefox
  • Safari

Verwaltete Geräte und Plattformen

  • Android 7 oder höher
  • iOS 15 oder neuer
  • iPadOS 15 oder neuer
  • MacOS 10.12 oder neuer
  • tvOS 12.0 oder neuer
  • Windows 10 Professional/Education oder neuer

Netzwerk

  • Direkte Internetverbindung
  • Kein Proxyserver zwischen Relution und dem Internet

Firewall Konfiguration

Internetzugang

Die folgenden Ports müssen auf der Firewall für eingehende und ausgehende Verbindungen vom/zum Internet geöffnet werden. Alle Ports, ausser dem UDP 123 sind TCP Ports.

PortRichtungQuelleErforderlichBeschreibung
80EingehendAlleJaUmleitung zu HTTPS
443EingehendAlleJaFür Internetzugang und Client-zu-Server-Kommunikation
7800Ein-/AusgehendCluster-KnotenJaNotwendig für die Kommunikation zwischen den Cluster Knoten
8099EingehendLokales NetzwerkNeinNotwendig für Health Status Monitoring
2197EingehendVerbunden/EingerichtetNein¹Apple Push Notification Services (APNS)
80Ausgehend-JaUmleitung zu HTTPS
443Ausgehend-Jaz.B. SMS-Service, Lizenz-Server, VPP, DEP, …
2197Ausgehend-Nein¹Apple Push Notification Services (APNS)
123 UDPAusgehend-JaNTP (Zeitserver)

Mobile Geräte

Wenn mobile Geräte mit dem internen Netzwerk (Wi-Fi) verbunden sind, müssen zusätzlich eingehende und ausgehende Ports geöffnet werden, damit die Geräte eine Verbindung zu den Apple- und/oder Google-Servern aufbauen können, um Push-Nachrichten zu empfangen. Wenn die Geräte mit den mobilen Daten verbunden sind, sollte keine zusätzliche Konfiguration erforderlich sein. Bei allen Port-Angaben handelt es sich um TCP.

PortRichtungQuelleErforderlichBeschreibung
5223EingehendVerbunden/EingerichtetJa¹Apple Push Server
5223Ausgehend-Ja¹Apple Push Server
3284Eingehend/Ausgehend-JaApple Classroom Teilen von Dokumenten
3285Eingehend/Ausgehend-JaApple Classroom App
443Ausgehend-JaGoogle FCM, Microsoft WNS
5228, 5229, 5230Ausgehend-Ja²Google Firebase Cloud

Weiterführende Links:

Internes Netzwerk

Der Relution Dienst verwendet diese Ports zur Kommunikation mit externen Diensten (Datenbank, Verzeichnisdienst, Mail-Server). Die genaue Konfiguration hängt davon ab, welche Dienste Sie verwenden und ob die Dienste auf separaten Servern laufen (empfohlen).

Wenn sich die Server im selben Netzwerk befinden, sollte keine zusätzliche Firewall-Konfiguration erforderlich sein. Alle Ports sind TCP.

PortBeschreibung
25Mail-Server (SMTP)
389Verzeichnisdienst (LDAP)
587Mail Server (SMTPS)
636Verzeichnisdienst (LDAPS)
3306MariaDB/MySQL
5432PostgreSQL

Übersicht