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
-
Minimum amount of free space on the HDD/SSD. Operating system and additional apps require additional space.
Recommended hardware
We recommend the following hardware based on the number of enrolled devices:
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
-
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 17 (Recommended Adoptium Temurin 17 LTS)
-
NGINX 1.8 or newer
-
A supported database server
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 (for existing installations only)
-
MySQL 8.0 or newer
To use Relution’s web app we recommend the use of one of the following browsers:
-
Chrome
-
Firefox
-
Safari
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 |
-
Required to use iOS devices and Apple Push Notification services (APNS)
-
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 |