1. 程式人生 > >樹莓派搭建自己的MQTT伺服器

樹莓派搭建自己的MQTT伺服器

MQTT協議是廣泛應用的物聯網協議,使用測試MQTT協議需要MQTT的代理。有兩種方法使用MQTT服務,一是租用現成的MQTT伺服器,如阿里雲,百度雲,華為雲等公用的雲平臺提供的MQTT服務,使用公用的MQTT伺服器的好處是省事,但如果僅僅用於測試學習還需要註冊帳號,靈活性差些,有的平臺還需要付費。另一方法是自己使用開源的MQTT元件來搭建。

MQTT伺服器非常多,如apache的ActiveMQ,emtqqd,HiveMQ,Emitter,Mosquitto,Moquette等等。

這裡介紹的是用輕量級的mosquitto開源專案來搭建一個屬於自己的MQTT伺服器。

 

下載mosquitto需要的依賴

sudo apt-get install libssl-dev

sudo apt-get install uuid-dev

sudo apt-get install cmake

下載mosquitto並解壓,現在mosquitto官網最新的版本是1.5.1

wget http://mosquitto.org/files/source/mosquitto-1.5.4.tar.gz

# 解壓

tar zxfv mosquitto-1.5.4.tar.gz

# 進入目錄

cd mosquitto-1.5.4

# 編譯

make

# 安裝

sudo make install

啟動mosquitto

mosquitto -v

1535473957: mosquitto version 1.5.4 starting

1535473957: Using default config.

1535473957: Opening ipv4 listen socket on port 1883.

1535473957: Opening ipv6 listen socket on port 1883.

這時候mosquitto就會以預設的引數啟動。如果需要帶配置檔案可以修改配置檔案mosquitto.conf

可以看到,mosquitto監聽的埠為1883.

這時候我們的MQTT伺服器就搭建好了。可找一個mqtt客戶端來測試一下。

 

通訊貓除錯助手軟體下載地址:(單檔案綠色版 2MB)

http://tongxinmao.com/upload/COMNET.exe