Infrastructure
General Requirements
The general requirements for setting up the Entgra IoT server on-premises is as given below.
Remote access: SSH access must be provided to Entgra if the Entgra team is setting up the server. If you need to allowlist our public IP, please contact us at Entgra.
SSL certificates: SSL certificates can be obtained from a CA authority or it is possible to use encrypted certificates.
Hostnames: Minimum of 3 subdomains of the same domain are needed.
Recommended pattern:
- mgt.yourdomain.com
- gw.yourdomain.com
- ws.yourdomain.com
DNS: Point the above hostnames to the Single node machine, if you require setting up a single node. If it is a two-node setup, point to the load balancer.
The following diagram provides a high-level overview of the setup:
There are 2 deployment patterns:
-
Single node - Recommended for less than 500 devices with no HA requirements.
-
Two node or multinode - Recommended for environments with HA requirements.
Single Node Deployment
Hardware requirements
- CPU: 4 Core CPU
- RAM: 8GB RAM, (16GB for better performance)
- HDD: 100GB SSD
- OS: Ubuntu /Debian (preferred)
Two Node Deployment
Hardware requirements:
Load balancer: Nginx
- CPU: 4 Core CPU
- RAM: 4GB RAM
- HDD: 100GB SSD
- OS: Ubuntu /Debian (preferred)
IoT/UEM nodes: (2 nodes)
- CPU: 4 Core CPU
- RAM: 8GB RAM(16GB for better performance)
- HDD: 100GB SSD
- OS: Ubuntu /Debian (preferred)
Database
A managed DB is preferred if you are using a cloud provider such as AWS.
Example: RSD MySQL 5.7 or 8 is prefered with the following node configurations:
- CPU: 4 Core CPU
- RAM: 4GB RAM
- HDD: 200GB SSD