System requirements

The following hardware and software requirements must be met, to install and operate a Relution server.

Minimum hardware requirements

The following hardware is required to run a Relution server required:

  • 2 CPU cores
  • 4 GiB RAM
  • 1 network card
  • 10 GiB HDD/SSD
  • Additional storage space for user data, operating system and other applications and programs

External resource storage

We recommend using an external resource storage in generel, especially in these cases:

  • Installation and management of native apps on Windows devices
  • If native apps larger than 50 MB or in general a lot of native apps are used
  • Servers with more than 5000 devices

Relution supports configuring a separate S3 compatible storage system like Minio. You can find more information at Minio Installation

Depending on the number of managed devices, we recommend the following hardware equipment:

Up to 150 devices

1x server for Relution and the database

  • 2 CPU cores
  • 4 GB RAM
  • Approximately 50 GB HDD/SSD storage space

150 to 1000 devices

1x server for Relution and the database

  • 4 CPU cores
  • 8 GB RAM
  • Approximately 100 GB HDD/SSD storage space

1000 to 5000 devices

1x application server

  • 2 CPU cores
  • 4 GB RAM
  • Approximately 30 GB HDD/SSD storage space

1x database server

  • 4 CPU cores
  • 8 GB RAM
  • Approximately 100 GB HDD/SSD storage space

5000 to 10000 devices

1x load balancer

2x application server

  • 2 CPU cores
  • 4 GB RAM
  • Approximately 30 GB HDD/SSD storage space

Database server

Standard

1x database server

  • 4 CPU cores
  • 8 GB RAM
  • Approximately 300 GB HDD/SSD storage space (100 GB if separate S3 compatible storage is used)
High Availability

3x database server as cluster

  • 4 CPU cores
  • 8 GB RAM
  • Approximately 300 GB HDD/SSD storage space (100 GB if separate S3 compatible storage is used)

10000 to 30000 devices

1x load balancer

2x application server

  • 2 CPU cores
  • 4 GB RAM
  • About 30 GB HDD/SSD storage space

Database server

Standard

1x database server

  • 4 CPU cores
  • 16 GB RAM
  • Approximately 500 GB HDD/SSD storage space (150 GB if separate S3 compatible storage is used)
High Availability

3x database server as cluster

  • 4 CPU cores
  • 8 GB RAM
  • Approximately 500 GB HDD/SSD storage space (150 GB if separate S3 compatible storage is used)

30000 to 50000 devices

1x load balancer

2x application server

  • 2 CPU cores
  • 4 GB RAM
  • About 30 GB HDD/SSD storage space

Database server

Standard

1x database server

  • 8 CPU cores
  • 16 GB RAM
  • Approximately 1 TB HDD/SSD storage space (250 GB if separate S3 compatible storage is used)
High Availability

3x database server as cluster

  • 4 CPU cores
  • 16 GB RAM
  • Approximately 1 TB HDD/SSD storage space (250 GB if separate S3 compatible storage is used)

Operating System

The following operating systems are supported:

  • AlmaLinux or Rocky Linux version 8 or 9
  • Red Hat Enterprise Linux (RHEL) version 8 and later

Software

  • Current versions of Docker and Docker Compose.

Native Installation

The following software is recommended for running a Relution Server. recommended:

  • Java 21
    • AdoptOpenJDK 21 is recommended.
  • NGINX 1.8 or newer
  • A supported database server.

Supported databases

Relution supports the following database servers:

  • MariaDB LTS minimum Version 10.11 or newer
  • PostgreSQL 14.0 or newer

To use the Relution web portal, please use one of the following browsers in the latest version:

  • Chrome
  • Firefox
  • Safari

Managed devices and platforms

  • Android 7 or later
  • iOS 15 or later
  • iPadOS 15 or later
  • macOS 10.12 or later
  • tvOS 12.0 or newer
  • Windows 10 Professional/Education or newer

Network

  • Direct internet connection
  • No proxy server between Relution and the Internet

Firewall configuration

Internet access

The following ports must be opened on the firewall for incoming and outgoing connections from/to the internet. All ports except UDP 123 are TCP ports.

PortDirectionSourceRequiredDescription
80InboundAllYesRedirect to HTTPS
443InboundAllYesFor internet access and client to server communication
7800In-/OutboundCluster nodeYesNecessary for the communication between cluster nodes
8099InboundLocal networkNoNecessary for Health Status Monitoring
2197InboundAssociated/AppointedNo¹Apple Push Notification Services (APNS)
80Outbound-YesRedirect to HTTPS
443Outbound-Yese.g. SMS service, license server, VPP, DEP, …
2197Outbound-No¹Apple Push Notification Services (APNS)
123 UDPOutbound-YesNTP (time server)

Mobile devices

When mobile devices are connected to the internal network (Wi-Fi), additional inbound and outbound ports have to be opened so that devices to connect to the Apple and/or Google servers in order to receive push to receive push messages. When the devices are connected to mobile data, no additional configuration should be required. All ports are TCP.

PortDirectionSourceRequiredDescription
5223InboundConnected/AppointedYes¹Apple Push Server
5223Outbound-Yes¹Apple Push Server
3284Inbound/Outbound-YesApple Classroom Document Sharing
3285Inbound/Outbound-YesApple Classroom App
443Outbound-YesGoogle FCM, Microsoft WNS
5228, 5229, 5230Outbound-Yes²Google Firebase Cloud

Related links:

Internal network

The Relution service uses these ports to communicate with external services (database, directory service, mail server). The exact configuration depends on which services are used and whether the services run on separate servers (recommended).

If the servers servers are on the same network, no additional firewall configuration should be required. All ports are TCP.

PortDescription
25Mail server (SMTP)
389Directory service (LDAP)
587Mail server (SMTPS)
636Directory Service (LDAPS)
3306MariaDB/MySQL
5432PostgreSQL

overview