Pre-install checklist
Before you begin the installation process, we recommend that you work through this checklist to verify that your infrastructure meets our minimum requirements and is configured correctly. It is possible to host multiple services on the same machine (For security reasons we recommend to host each service on a separate machine). For example, if Relution and the reverse proxy (nginx) are installed on the same machine, the server used to run Relution and the server used to run nginx refer to the same physical machine. In this case the server has to fulfill the requirements of both services.
Hardware
The server used to run Relution meets or exceeds the following minimum specifications.
Requirement | Fulfilled |
---|---|
2 GiB of RAM or more |
|
At least 10 GiB of free disk space |
|
1 network interface |
|
2 CPU cores or more |
Operating system
The server used to run Relution uses a recommended operating systems and the operating system’s version meets or exceeds the minimum supported version.
Requirement | Fulfilled |
---|---|
CentOS 7.4 or newer |
|
RedHat Enterprise Linux (RHEL) 7.4 or newer |
|
SUSE Linux Enterprise Server (SLES) 12 or newer |
|
Windows Server 2008 R2 or newer |
|
Latest (security) updates are installed |
Database
The server used to run Relution has network access to a supported database server. This guide contains instructions on how to install MariaDB, if no database server is available at this time.
Requirement | Fulfilled |
---|---|
MariaDB 10.3 or newer |
|
MySQL 8.0 or newer |
|
Latest (security) updates are installed |
|
The Relution server can connect to the database server |
|
Your user account can create a new database |
|
Your user account can create new users |
|
Automatic backups are configured |
Network infrastructure
The server used to run the reverse proxy (nginx) is set up to host an Internet facing service. It has a public IP address and a public DNS name (e.g. “mdm.example.com”). If services are hosted on multiple internal servers, they can resolve each others host names.
The public IP address must be static. Dynamic IP addresses (aka dial-up) are not supported. Exception: The server is hosted by a cloud provider like Amazon Web Services (AWS) or Microsoft Azure which provide the necessary DNS infrastructure.
Requirement | Fulfilled |
---|---|
Server has direct access to the internet |
|
Server has a static public IP address |
|
Server has a public DNS name |
|
Internal DNS is working |
Firewall configuration
Your firewall is set up to receive incoming HTTP(S) requests from mobile devices and web browsers.
Requirement | Fulfilled |
---|---|
The reverse proxy is accessible via HTTP (80) from the Internet |
|
The reverse proxy is accessible via HTTPS (443) from the Internet |
|
Relution can connect to the Internet (80, 443, 2195, 2196, 5223) |
|
Relution can connect to the SMTP server |
|
Relution can connect to the database server |
|
Optional: |
|
Relution can connect to LDAP on port 389 or 636 |
Certificates
For HTTPS a valid SSL certificate from a well-known Certificate Authority (CA) is needed. Self signed certificates will not work, because mobile devices generally do not trust them. Certificates from Let’s Encrypt have been known to work. Be aware that older devices may not trust these certificates, as they were established as a CA fairly recently.
You can check W3Techs for a list of well-known certificate authorities based on market share and usage.
Requirement | Fulfilled |
---|---|
You have a valid SSL certificate and key |
|
You have a signed APNS certificate (only needed for iOS MDM) |