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
Operating system
The following operating systems are supported:
-
CentOS Version 7 and 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)
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
-
Oracle Database 11g
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 |
2195 |
Inbound |
Related/Established |
No1 |
Apple Push |
2196 |
Inbound |
Related/Established |
No1 |
Apple Push |
80 |
Outbound |
- |
Yes |
Redirect to HTTPS |
443 |
Outbound |
- |
Yes |
SMS Service, Licensing, VPP |
2195 |
Outbound |
- |
No1 |
Apple Push |
2196 |
Outbound |
- |
No1 |
Apple Push |
1: Required to use iOS devices and Apple Push Notification services (APNS) up to Relution 4.70, in later versions still used as a fallback
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 |
1521 |
Oracle Database 11g |
3306 |
MariaDB/MySQL |
27017 |
MongoDB |