基於Windows系統搭建一個MQTT Broker


前言

大家好,我是付工。

今天跟大家介紹一下,如何基於Mosquitto,在Windows系統上部署MQTT Broker。

MQTT Broker:即MQTT代理,又叫MQTT服務器,部署MQTT Broker可以用來測試MQTT或實際項目應用。

Mosquitto是一款實現了消息推送協議MQTT 3.1的開源消息代理軟件。

部署

首先下載Windows版本的mosquitto軟件,可以去官方鏈接下載:

https://mosquitto.org/download/

當然,我也提前給大家下載好了,公眾號回復關鍵詞:Mosquitto

獲取到軟件之后,直接雙擊安裝即可,這里要記住一下安裝的路徑。

 

 安裝完成后進入安裝路徑下,目錄如下:

 

 

找到mosquitto.conf文件,這個是配置文件,修改一些信息:

1、配置文件中搜索

# listener port-number [ip address/host name/unix socket path]

將其下一行的#listener修改為listener 1883,表示監聽的端口號為1883,大約在215行。

2、配置文件中搜索

# allow_anonymous false

將其修改為allow_anonymous false,這里是不允許匿名登錄,如果允許匿名登錄,那么修改為allow_anonymous true,大約在512行。

3、配置文件中搜索

#password_file

將其修改為password_file pwfile.example,這里是設置賬戶密碼文件位置,默認是根目錄下的pwfile.example,也可以修改為其他路徑,大約在531行。

4、創建用戶名和密碼

在安裝路徑下,按住shift,右擊,選擇在此處打開PowerShell窗口,輸入下列指令:

./mosquitto_passwd -c pwfile.example admin

該指令是指添加一個叫admin的賬戶,會提示連續兩次輸入密碼,完成后,即表示賬戶創建成功。此時打開pwfile.example文件,可以看到admin已經添加進去了。

 

 5、如果還想追加一個用戶,可以繼續執行該指令,但是要注意的是,要把-c去掉,如果仍然使用-c,會把第一個創建的用戶覆蓋掉,下圖可以看到追加用戶成功。

 

 

配置完成后,就可以啟動了,重新打開一個PowerShell窗口,通過.\mosquitto.exe程序配合相關指令參數實現。

其中常用的幾個指令參數如下:

-c 加載指定的配置文件,即mosquitto.conf

-d 將服務放在后台執行

-p 監聽指定端口的代理,並且不建議與-c選項一起使用

-v 啟用詳細日志模式

我們使用指令

\mosquitto -c .\mosquitto.conf -v

表示以mosquitto.conf作為配置文件運行,同時開啟詳細日志模式。

 

 

測試

我們使用mqtt.fx進行測試,配置好相關信息及用戶密碼:

 

 點擊Connect,並發布相關消息,測試OK,結果如下:

 

 

這樣,一個MQTT服務器就搭建好了。

都看到這里了,是不是應該順手給個贊呢!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM