Skip to content

Get Started with EMQX

EMQX is the world’s most scalable and reliable MQTT messaging platform that can help you to connect, move, and process your business data reliably in real-time. With this all-in-one MQTT platform, you can easily build your Internet of Things (IoT) applications with significant business impacts.

This chapter gives you a tour of how to download and install EMQX and how to test the connecting and messaging services with our built-in WebSocket tool.

TIP

Besides the deployment methods introduced in this quickstart guide, you are also welcome to try our EMQX Cloud, a fully managed MQTT service for IoT. You only need to register for an account before you can start your MQTT services and connect your IoT devices to any cloud with zero need for infrastructure maintenance.

Install EMQX

EMQX can be run with Docker, installed with EMQX Kubernetes Operator, or installed on a computer or virtual machine (VM) via a download package. If you choose to install EMQX with a download package, the following operating systems are currently supported:

  • RedHat
  • CentOS
  • RockyLinux
  • AmazonLinux
  • Ubuntu
  • Debian
  • macOS
  • Linux

For other platforms not listed above, you can try to build and install with source code (for EMQX Open Source edition) or simply contact EMQ for support.

In addition, you can also deploy EMQX with one click through EMQX Terraform on the cloud, for example, Alibaba Cloud and AWS.

Install EMQX Using Docker

Container deployment is the quickest way to start exploring EMQX. This quick start guide shows you how to install and run EMQX through Docker.

Install EMQX Using Installation Package

You can also install EMQX using installation packages on a computer or VM and easily adjust the configurations or run performance tuning. The instructions below use macOS13 amd64 as an example to illustrate the installation steps.

TIP

Considering all the runtime dependencies, it is recommended to use installation packages for testing and hot upgrades, and NOT recommended in a production environment.

Use MQTTX to Verify Connection

Now that you have successfully started EMQX, you can continue to test the connection and message services with MQTTX.

MQTTX is an elegant cross-platform MQTT 5.0 desktop client, running on macOS, Linux, and Windows. Users can quickly create connections and save multiple clients through a chat-style user interface of MQTTX. Users can also test the MQTT/MQTTS connection, and the subscription and the publication of MQTT messages.

This section introduces how to verify the connection with MQTTX Web, the browser-based MQTT 5.0 WebSocket client tool, with zero need to download or install any application.

Prerequisites

The broker address and the port information should be prepared before testing the connection:

  • EMQX address: The IP address of your server, in general.
  • Port: Click Management -> Listeners from the left navigation menu in the Dashboard to get the port number.

Create a Connection

  1. Click MQTTX Web to visit the browser-based MQTTX.

  2. Configure and establish the MQTT connection. Click the + New Connection button to enter the configure page:

    • Name: Input a connection name, for example, MQTTX_Test.

    • Host

      • Select the protocol type via the drop-down list, for example, select ws:// if the WebSockets protocol is adopted; MQTTX Web only supports Websockets protocol, to test the SSL/TLS connection, download MQTTX desktop client;
      • Fill in the EMQX address, for example, emqx@127.0.0.1;
    • Port: for example, 8083 is for the WebSockets protocol;

      Keep the default setting for the other fields or set it as your business needs. For a detailed explanation of different fields, see MQTT User Manual - Connect.

  3. Click the Connect button at the top right corner of the page.

  4. Test the publish/receive of messages: Click the send icon in the bottom right corner of the chat area, then the messages successfully sent will appear in the chat window above.

Publish and Subscribe to Topics

After the connection is successfully established, you can continue to subscribe to different topics and publish messages.

  1. Click + New Subscription. MQTTX Web has already filled in some fields, according to the setting, you will subscribe to topic testtopic/# with QoS level of 0. You can repeat this step to subscribe to different topics, and MQTTX Web will differentiate topics with colors.

  2. In the right corner of the chat area at the bottom, click the send icon to test the message publishing/receiving. The messages successfully sent will appear in the chat window.

MQTT X Web test

If you want to continue the testing, such as one-way/two-way SSL authentication, and simulate test data with customized scripts, you can continue to explore with MQTTX.

View Metrics on Dashboard

On the Cluster Overview page in the EMQX Dashboard, you can check metrics such as Connections, Topics, Subscriptions, Incoming Messages, Outgoing messages, and Dropped Messages.

emqx-dashboard_ee

Next Steps

So far, you have completed the installation, startup, and access test of EMQX, you can continue to try out more advanced capabilities of EMQX, such as authentication and authorization and integration with Rule Engine.

Frequently Asked Questions

You can visit the EMQ Q&A Community to participate in discussions, ask and answer questions about the usage of EMQX and other EMQ-related products, and exchange experiences with other EMQX users in IoT-related technologies. Additionally, feel free to contact us at any time for professional technical support.