Requirements

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

Minimum hardware requirements

The following hardware is required to run a Relution server:

  • 2 CPU cores

  • 2 GiB RAM

  • 10 GiB HDD/SSD(1)

  • 1 network interface

  • Additional space for user data

  1. Minimum amount of free space on the HDD/SSD. Operating system and additional apps require additional space.

We recommend the following hardware based on the number of enrolled devices:

Up to 150 devices

  • 1x Server for Relution and database

    • 2 CPU cores

    • 2 GiB RAM

    • Approx. 50 GiB disk

150-1000 devices

  • 1x Server for Relution and database

    • 4 CPU cores

    • 8 GiB RAM

    • Approx. 100 GiB disk

1000-5000 devices

  • 1x Application server

    • 2 CPU cores

    • 2 GiB RAM

    • Approx. 10 GiB disk

  • 1x Database server:

    • 4 CPU cores

    • 8 GiB RAM

    • ca 100 GiB disk

5000-10000 devices

Maximum number of devices per organisation: 5000

  • 1x Load balancer

  • 2x Application server:

    • 2 CPU cores

    • 2 GiB RAM

    • Approx. 10 GiB disk

  • 3x Database server as cluster

    • 4 CPU cores

    • 8 GiB RAM

    • Approx. 300 GiB disk

10000-50000 devices

Maximum number of devices per organisation: 5000

  • 1x Load balancer

  • 2x Application server:

    • 2 CPU cores

    • 4 GiB RAM

    • Approx. 30 GiB disk

  • 3x Database server as cluster

    • 4 CPU cores

    • 8 GiB RAM

    • Approx. 1000 GiB disk

Operating system

The following operating systems are supported:

  • AlmaLinux Version 8

  • Red Hat Enterprise Linux (RHEL) Version 7 and 8

  • SUSE Linux Enterprise Server (SLES) Version 12

  • Windows Server Version 2016 and 2019

Software

Native installation

The following software is recommended in order to run Relution server:

  • Java 11 or Java 13

    • Recommended AdoptOpenJDK 11 LTS

  • NGINX 1.8 or newer

  • A supported database server

  • MongoDB 4.4 or above (optional)

Docker installation

  • Recent Docker and Docker compose versions

Supported databases

Relution supports the following database servers:

  • MariaDB 10.3 or newer

    • MariaDB versions 10.4.9 and 10.4.10 contain a serious bug that results in an unusable database after the service is restarted. Please use either MariaDB 10.4.11 or newer or 10.4.8 or older

  • Microsoft SQL Server 2008 or newer

  • MySQL 8.0 or newer

To use Relution’s web app we recommend the use of one of the following browsers:

  • Chrome

  • Firefox

  • Safari

Managed devices and platforms

Android

  • Android 4.1 or newer

  • Android Enterprise 5.1 or newer

  • Samsung KNOX SDK 1.X - 3.3

iOS

  • iOS 11.4.1 or newer

iPadOS

  • iPadOS 13.0 or newer

MacOS

Full support coming soon

  • MacOS 10.12 or newer

tvOS

  • tvOS 12.0 or newer

Network

  • Direct connection to the Internet

  • No proxy server between Relution and the Internet

Firewall configuration

Internet access

The following ports need to be opened on the firewall for incoming and outgoing connections from/to the Internet. All ports are TCP.

Port Direction Source Required Description

80

Inbound

Anywhere

Yes

Redirect to HTTPS

443

Inbound

Anywhere

Yes

Used for web access and client to server communication

7800

Inbound/Outbound

Cluster Nodes

Yes

Used for cluster communication between relution nodes

8099

Inbound

Local network

Yes

Used for health monitoring

80

Outbound

-

Yes

Redirect to HTTPS

443

Outbound

-

Yes

e.g. Licensing, Apple MDM Push, DEP, VPP, Android Enterprise

Mobile devices

If mobile devices are connected to the internal network (Wi-Fi) additional outgoing ports need to be opened so devices can connect to the Apple and/or Google servers to receive push messages. If devices are connected to a mobile network no additional configuration should be needed. All ports are TCP.

Port Direction Source Required Description

5223

Inbound

Related/Established

Yes(1)

Apple Push Server

80

Outbound

-

Yes

Redirect to HTTPS

443

Outbound

-

Yes

Google FCM, Microsoft WNS

5223

Outbound

-

Yes(1)

Apple Push Server

5228

Outbound

-

Yes(2)

Google Firebase Cloud Messaging

5229

Outbound

-

Yes(2)

Google Firebase Cloud Messaging

5230

Outbound

-

Yes(2)

Google Firebase Cloud Messaging

  1. Required to use iOS devices and Apple Push Notification services (APNS)

  2. Required to use Android devices and Firebase Cloud Messaging (FCM) (previously known as Google Cloud Messaging, GCM)

See also:

Internal network

The following ports are required for server to server communication. The Relution service uses these ports to communicate with external services (Database, Directory service, Mail server). The exact configuration you need depends on the services you use and whether services are run on separate servers (recommended). If servers are located on the same network no additional firewall configuration should be needed. All ports are TCP.

Port Description

25

Mail server (SMTP)

389

Directory service (LDAP)

587

Mail server (SMTPS)

636

Directory service (LDAPS)

1433

Microsoft SQL Server

3306

MariaDB/MySQL

27017

MongoDB