Prerequisites for an on-premises installation
Beyond the simple list of services and machines needed for deployment, it is important to understand the underlying complexity of a high availability infrastructure, as well as the implications of implementing network services.
Depending on your configuration and goals (resilience, load, growth), multiple machines will be required. The recommended minimum configuration is:
- 3 machines for a MongoDB replica set (stateful)
- 4 machines, each with at least 1 disk, for a distributed MinIO cluster (stateful)
- 1 machine for LiveKit, with a public IP address (stateful)
- The resources required to run one or more HubLot instances (stateless)
It is also essential to monitor availability, performance, and load across all services to ensure stable operation and to adjust resources as needed.
Of course, for testing or development phases, it is possible to use a minimal installation, possibly hosted on a single machine, with no high availability objective.