MQTT的伺服器搭建和基本操作
阿新 • • 發佈:2020-12-26
技術標籤:樹莓派
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
新建一個連線,hostname寫自己的樹莓派地址,使用者名稱用設定的userl,密碼用設定的密碼,設定個自己的ID,這樣有個記錄。
4.先用sub來訂閱一個主題,比如test;然後用pub來發布,釋出裡面topic就是訊息名稱,message就是訊息內容,一發送,就會在sub看到這邊傳送的訊息,樹莓派起到了broker的作用。
基本理解了MQTT運作方式,下一篇用ESP32來實現pub的功能。