一、前言
????????作為全球最具擴展性的 MQTT 消息服務器,EMQX 提供了高效可靠海量物聯網設備連接,能夠高性能實時移動與處理消息和事件流數據,本文將介紹如何在Ubuntu 22.04上部署MQTT服務器。我們本次選擇開源版,使用離線安裝方式部署。
二、部署過程
? ? ? ?安裝包可以有兩種格式,一種是*.deb格式,一種是*.tar.gz壓縮包格式。兩種格式下載命令如下:
? ? ? ?deb格式: wget https://www.emqx.com/zh/downloads/broker/5.3.2/emqx-5.3.2-ubuntu22.04-amd64.deb
? ? ? ? 壓縮包格式:?wget https://www.emqx.com/zh/downloads/broker/5.3.2/emqx-5.3.2-ubuntu22.04-amd64.tar.gz
????????1.deb格式安裝
? ? ? ? 對于deb格式的安裝包,我們只需要執行: sudo dpkg -i emqx-5.3.2-ubuntu22.04-amd64.deb
? ? ? ? 隨后啟動emqx服務:?sudo service?emqx start
????????2.壓縮包安裝
? ? ? ? 新建一個emqx目錄,將壓縮包解壓到該目錄內。
? ? ? ? 隨后在emqx目錄內,執行 ./bin/emqx start ,可以看到雖然有警告,但是服務啟動成功了。
????????3.EMQX服務端口說明
端口 | 說明 |
1883 | MQTT/TCP協議端口 |
8883 | MQTT/SSL協議端口 |
8083 | MQTT/WS協議端口 |
8084 | MQTT/WSS協議端口 |
18083 | MQTT Dashboard端口 |
????????4.進入控制臺
? ? ? ? 進入控制臺的網址為:http://x.x.x.x:18083
? ? ? ? 賬戶:admin????????????????密碼:public
? ? ? ? 上述x.x.x.x是你的服務器IP(即部署服務的Ubuntu系統IP),如果不能進入,可以運行 netstat -tl?檢查EMQX服務端口運行狀態,或者檢查防火墻端口是否允許18083端口訪問。
? ? ? ? 已本機為例,進入控制臺,并輸入默認賬戶密碼。
? ? ? ? 第一次進入會被提示修改密碼。
? ? ? ? 輸入新密碼確定后,進入控制臺界面。
三、基礎功能測試
? ? ? ? 下面測試基礎的發布主題、訂閱主題功能,使用MQTTBox配置連接MQTT服務器。
? ? ? ? Save后可以看到連接成功,隨后我們發布和訂閱 test 主題。
? ? ? ? 可以看到發布和訂閱成功,我們查看控制臺,一切正常。