1. 程式人生 > 其它 >MQTT的伺服器搭建和基本操作

MQTT的伺服器搭建和基本操作

技術標籤:樹莓派

1.使用

sudo apt-get install mosquitto 

在樹莓派上安裝服務端,300多K,很輕量

2.用

sudo service mosquitto status

檢視當前伺服器執行狀態

● mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker
   Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset
   Active: active (running) since Fri 2020-12-25 20:09:07 CST; 25s ago
     Docs: man:mosquitto.conf(5)
           man:mosquitto(8)
 Main PID: 27752 (mosquitto)
   CGroup: /system.slice/mosquitto.service
           └─27752 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf

Dec 25 20:09:07 raspberrypi systemd[1]: Starting Mosquitto MQTT v3.1/v3.1.1 Brok

類似這種,狀態正常。

3.在/etc/mosquitto/conf.d目錄下,新建myconfig.conf配置檔案

內容:

allow_anonymous false
password_file /etc/mosquitto/pwfile.txt

用來關閉匿名模式,設定一個存密碼的地方,防止外界安全問題。

mosquitto_passwd -c /etc/mosquitto/pwfile.txt user1

新加一個伺服器賬戶,其他的就連線到這個賬戶。

3.下一個MQTT客戶端,我在手機上測試的,比如MQTT client

../_images/01-mqtt-client-01-icon.jpg

新建一個連線,hostname寫自己的樹莓派地址,使用者名稱用設定的userl,密碼用設定的密碼,設定個自己的ID,這樣有個記錄。

4.先用sub來訂閱一個主題,比如test;然後用pub來發布,釋出裡面topic就是訊息名稱,message就是訊息內容,一發送,就會在sub看到這邊傳送的訊息,樹莓派起到了broker的作用。


基本理解了MQTT運作方式,下一篇用ESP32來實現pub的功能。