Systemanforderungen

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 Objektspeicher

Generell wird die Verwendung eines externen Objektspeichers empfohlen, insbesondere in diesen Fällen:

  • Installation und Verwaltung von nativen Apps auf Windows-Geräten
  • Bei einer größeren Anzahl nativer Apps oder nativen Apps größer als 50 MB
  • Für Server mit mehr als 5.000 Geräten

Relution bietet hierfür die Möglichkeit, einen S3-kompatiblen Objektspeicher anzubinden. Weitere Informationen unter Objektspeicher für Relution →


Empfohlene Hardware

Je nach Anzahl der verwalteten Geräte wird die folgende Hardware-Ausstattung empfohlen:

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 1.000 Geräte

1x Server für Relution und die Datenbank

  • 4 CPU Kerne
  • 8 GB RAM
  • Etwa 100 GB HDD/SSD Speicherplatz.
1.000 bis 5.000 Geräte

Konfigurationsanleitung: Docker – 1.000 bis 5.000 Geräte →

1x Anwendungsserver

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

1x Datenbankserver

  • 4 CPU Kerne
  • 8 GB RAM
  • Etwa 100 GB HDD/SSD Speicherplatz
5.000 bis 10.000 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)
10.000 bis 30.000 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)
30.000 bis 50.000 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)
50.000 bis 100.000 Geräte

1x Loadbalancer

6x Anwendungsserver

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

Datenbankserver

Standard

1x Datenbankserver

  • 16 CPU Kerne
  • 64 GB RAM
  • Etwa 2 TB HDD/SSD Speicherplatz (500 GB bei Verwendung von separatem S3 kompatiblen Storage)
100.000 bis 200.000 Geräte

1x Loadbalancer

12x Anwendungsserver

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

Datenbankserver

Standard

1x Datenbankserver

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

Betriebssystem

Die folgenden Betriebssysteme werden unterstützt:

  • Alma Linux oder Rocky Linux Version 9 oder 10
  • Red Hat Enterprise Linux (RHEL) Version 9 und neuer
  • Ubuntu Server in der aktuellen LTS-Version

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 21
    • Empfohlen wird OpenJDK 21, z. B. das Paket der Linux-Distribution oder Eclipse Temurin 21
  • NGINX 1.8 oder neuer
  • Ein unterstützter Datenbank-Server

Unterstützte Datenbanken

Relution unterstützt folgende Datenbank Server:

  • PostgreSQL 14.0 oder neuer
  • Deprecated: MariaDB 10.11 LTS oder eine neuere LTS Version
    • MariaDB wird noch bis Ende 2027 unterstützt, empfohlen wird PostgreSQL

Unterschreitet die Datenbank die Mindestversion oder handelt es sich um MySQL oder Microsoft SQL Server, bricht Relution den Start ab.

Für die Nutzung des Relution Web-Portals ist einer der folgenden Browser erforderlich:

  • Google Chrome (eine der letzten zwei Hauptversionen)
  • Microsoft Edge (eine der letzten zwei Hauptversionen)
  • Safari (eine der letzten zwei Hauptversionen)
  • Firefox (aktuelle Version oder Firefox ESR)

Verwaltete Geräte und Plattformen

Die folgenden Betriebssystemversionen werden von Relution offiziell unterstützt. Ältere Versionen werden hinsichtlich ihrer Funktionsweise nicht geprüft, und Funktionen und Apps können dort nicht zur Verfügung stehen.

  • Android 10 oder höher
  • iOS 18 oder neuer
  • iPadOS 18 oder neuer
  • tvOS 18 oder neuer
  • macOS 14 oder neuer
  • visionOS 26 oder neuer
  • watchOS 26 oder neuer
  • Windows 10 oder neuer in den Editionen Pro, Enterprise und Education (Windows Home mit Einschränkungen, siehe Einschränkungen der Windows Home Edition →)

Netzwerk

  • Internetverbindung für ausgehende Verbindungen (direkt oder über einen HTTP-Proxy)
  • Ein ausgehender HTTP-Proxy wird über die Java-Systemeigenschaften http.proxyHost, http.proxyPort, https.proxyHost, https.proxyPort und http.nonProxyHosts unterstützt, optional mit Authentifizierung über http.proxyUser/http.proxyPassword bzw. https.proxyUser/https.proxyPassword. Für die Verbindungen zu Apple, Google und Microsoft darf der Proxy keine TLS- bzw. Paket-Inspektion durchführen (siehe Apple Netzwerk Anforderungen →).
  • Ein SSL-Zertifikat von einer vertrauenswürdigen CA
    • Traefik bezieht in der Relution Standardkonfiguration ein Lets Encrypt Zertifikat über Port 80

Internetzugang

Die folgenden Ports müssen auf der Firewall für eingehende und ausgehende Verbindungen vom/zum Internet geöffnet werden.

PortTypRichtungQuelleErforderlichBeschreibung
80TCPEingehendAlleJaUmleitung zu HTTPS
443TCPEingehendAlleJaFür Internetzugang und Client-zu-Server-Kommunikation
7800TCPEin-/AusgehendCluster-KnotenJaNotwendig für die Kommunikation zwischen den Cluster Knoten
7900–7903TCPEin-/AusgehendCluster-KnotenJaAusfallerkennung zwischen den Cluster-Knoten
8099TCPEingehendLokales NetzwerkNeinNotwendig für Health Status Monitoring
443TCPAusgehend-Jaz. B. Apple Push Notification Service (APNs), SMS-Service, Lizenz-Server, Apps und Bücher (im Portal: VPP), Automatische Geräteregistrierung (ADE, im Portal: DEP), …
123UDPAusgehend-JaNTP (Zeitserver)

Apple Netzwerk Anforderungen

Firewall Unterstützt die Firewall Hostnamen, können die meisten der im Apple-Artikel aufgeführten Dienste über ausgehende Verbindungen zu *.apple.com freigegeben werden. Lässt sich die Firewall nur über IP-Adressen konfigurieren, sind je nach IP-Version ausgehende Verbindungen zu den folgenden IP-Adressbereichen von Apple freizugeben.

Für IPv4: ausgehende Verbindungen zu 17.0.0.0/8.
Für IPv6: ausgehende Verbindungen zu diesen Netzbereichen:
2403:300::/32
2620:149::/32
2a01:b740::/32

HTTP-Proxy Apple-Dienste können über einen Proxy genutzt werden, wenn Paket-Inspektion und Authentifizierung für den Datenverkehr von und zu den im Apple-Artikel aufgeführten Hosts deaktiviert sind. Ausnahmen davon sind im Apple-Artikel vermerkt. Versuche, verschlüsselte Kommunikation zwischen Apple-Geräten und Apple-Diensten per Content-Inspektion zu analysieren, führen zum Abbruch der Verbindung, um Plattformsicherheit und Datenschutz zu wahren.

Apple Netzwerk Anforderungen →


Google Netzwerk Anforderung

Ab Relution 27.0.1 ruft der Relution Server einmal täglich https://android.googleapis.com/attestation/status ab. Der Abruf läuft über den konfigurierten ausgehenden HTTP-Proxy. Ist der Host nicht erreichbar, schreibt der Server Warnmeldungen (WARN) ins Server-Log; andere Funktionen sind davon nicht beeinträchtigt. Für Installationen mit eingeschränktem Internetzugang empfiehlt es sich, den Host in Firewall und Proxy freizugeben.

Google Netzwerk Anforderung →


Microsoft Windows WNS Firewall Anforderung

Windows WNS Anforderung →


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 verwendet werden 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)
465Mail-Server (SMTPS, implizites TLS)
587Mail-Server (SMTP Submission mit STARTTLS)
636Verzeichnisdienst (LDAPS)
3306MariaDB
5432PostgreSQL

Relution Infrastrukturübersicht mit Netzwerk- und Firewall-Anforderungen


Mobile Geräte

Wenn mobile Geräte mit einem internen Netzwerk verbunden sind, müssen zusätzliche eingehende und ausgehende Ports geöffnet werden, damit die Geräte eine Verbindung zu den Apple-, Microsoft- oder Google-Servern aufbauen können, um Push-Nachrichten zu empfangen. Für die Kommunikation mit Relution ist der Standard-HTTPS-Port 443 erforderlich. Je nach Funktionsumfang, das auf den Geräten verwendet wird, sind weitere Ports notwendig, die in der Dokumentation des Herstellers vorgegeben sind. Wenn die Geräte mit mobilen Daten verbunden sind, sollte keine zusätzliche Konfiguration erforderlich sein.

Weiterführende Links:

PortTypRichtungBeschreibung
443TCPAusgehendHTTPS, z.B. Relution, Google FCM, Microsoft WNS, Apple Push Notification Service,…
443UDPAusgehendQUIC, z.B. iCloud Private Relay, Google services
5223TCPEingehend/AusgehendApple Push Notification Service
5228-5230TCPAusgehendGoogle Firebase Cloud - Firebase Cloud Messaging (FCM)
3283TCPEingehend/AusgehendApple Remote Desktop (z.B. Apple Classroom App)
3283UDPEingehend/AusgehendApple Remote Desktop (z.B. Apple Classroom App)
3284TCPEingehend/AusgehendApple Classroom Document Sharing
3285TCPEingehend/AusgehendApple Classroom App
Top