樹莓派搭建自己的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
# 進入目錄
# 編譯
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