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

Relution Server

Internet access

The following ports must be opened on the firewall for incoming and outgoing connections from/to the internet.

PortTypeDirectionSourceRequiredDescription
80TCPInboundAllYesRedirect to HTTPS
443TCPInboundAllYesFor internet access and client to server communication
7800TCPIn-/OutboundCluster nodeYesNecessary for the communication between cluster nodes
8099TCPInboundLocal networkNoNecessary for Health Status Monitoring
2197TCPIn-/OutboundAssociated/AppointedNo1Apple Push Notification Services (APNS)
443TCPOutbound-Yese.g. SMS service, license server, VPP, DEP, …
123UDPOutbound-YesNTP (time server)

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

Mobile devices

When mobile devices are connected to internal networks,additional inbound and outbound ports have to be opened so that devices can connect to Apple, Microsoft or Google servers in order to receive push to receive push messages. To communicate with Relution, the default HTTPS port 443 is required. Depending on the features to be used on devices, additional ports may be required, which can be found in the manufacturers documentation. When the devices are connected to mobile data, no additional configuration should be required.

Related links:

PortTypeDirectionDescription
443TCPOutboundHTTPS, e.g. Relution, Google FCM, Microsoft WNS, Apple Push Notification Service,…
443UDPOutboundQUIC, e.g. iCloud Private Relay, Google services
5223TCPInbound/OutboundApple Push Notification Service¹
5228-5230TCPOutboundGoogle Firebase Cloud - Firebase Cloud Messaging (FCM)
3283TCPInbound/OutboundApple Remote Desktop (e.g. Apple Classroom App)
3283UDPInbound/OutboundApple Remote Desktop (e.g. Apple Classroom App)
3284TCPInbound/OutboundApple Classroom Document Sharing
3285TCPInbound/OutboundApple Classroom App