EMQX Enterprise can be directly deployed on bare metal servers or virtual machines. A minimum of 2 core and 4GB machine can run the EMQX Enterprise. It can support CentOS/Debian/Ubuntu/MacOS operating systems. For a complete list of supported operating systems and versions, please refer to the document. You can use this deployment method to deploy EMQX Enterprise products in your private data center.
Docker image is another option that you can use to set up a running instance quickly. You can learn more about the image on Docker Hub. Containerized deployment is one of the ways you can quickly start evaluating EMQX Enterprise products. Installing EMQX Enterprise is as easy as 2 command lines. In this way, you can also create a fully functional EMQX Enterprise cluster.
EMQX provides the EMQX Kubernetes Operator for Kubernetes users. This tool can help you deploy a fully functional EMQX Enterprise in a Kubernetes environment within minutes. The operator is an application orchestration tool developed based on the native API of Kubernetes. It is used to automate the deployment and lifecycle management of EMQX clusters. You can refer to the documentation of EMQX Kubernetes Operator to learn how to use Operator for EMQX Enterprise deployment.
EMQX provides Terraform EMQX Module tool. This tool can help you quickly deploy an EMQX cluster from scratch on the public cloud (AWS, Alibaba Cloud, or Azure) or private cloud, including infrastructure (virtual machines, network, storage, etc.). The advantage of this approach is that it helps you deploy your infrastructure and EMQX clusters in a repeatable and predictable manner in a declarative style. You can refer to the documentation of Terraform EMQX Module to deploy an EMQX Cluster in AWS.