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
Recommended hardware
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
Docker installation (recommended)
- 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.
Port | Direction | Source | Required | Description |
---|---|---|---|---|
80 | Inbound | All | Yes | Redirect to HTTPS |
443 | Inbound | All | Yes | For internet access and client to server communication |
7800 | In-/Outbound | Cluster node | Yes | Necessary for the communication between cluster nodes |
8099 | Inbound | Local network | No | Necessary for Health Status Monitoring |
2197 | Inbound | Associated/Appointed | No¹ | Apple Push Notification Services (APNS) |
80 | Outbound | - | Yes | Redirect to HTTPS |
443 | Outbound | - | Yes | e.g. SMS service, license server, VPP, DEP, … |
2197 | Outbound | - | No¹ | Apple Push Notification Services (APNS) |
123 UDP | Outbound | - | Yes | NTP (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.
Port | Direction | Source | Required | Description |
---|---|---|---|---|
5223 | Inbound | Connected/Appointed | Yes¹ | Apple Push Server |
5223 | Outbound | - | Yes¹ | Apple Push Server |
3284 | Inbound/Outbound | - | Yes | Apple Classroom Document Sharing |
3285 | Inbound/Outbound | - | Yes | Apple Classroom App |
443 | Outbound | - | Yes | Google FCM, Microsoft WNS |
5228, 5229, 5230 | Outbound | - | 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.
Port | Description |
---|---|
25 | Mail server (SMTP) |
389 | Directory service (LDAP) |
587 | Mail server (SMTPS) |
636 | Directory Service (LDAPS) |
3306 | MariaDB/MySQL |
5432 | PostgreSQL |