Windows10上安裝Mosquitto的步驟


前言

mosquitto是一款開源免費的軟件,官網鏈接。它是一些可執行文件的集合,通過這些可執行文件,它提供broker,publish,subscribe功能。我們安裝mosquitto一般是為了讓它作為MQTT的服務器,我們也可以使用它提供的客戶端的訂閱發布功能進行調試,但是有更好的MQTT客戶端調試軟件,如MQTT.fx。
安裝mosquitto后,它會以服務的形式運行在主機上。只要我們開啟服務,便可以讓MQTT客戶端連接。我們可以在官網查看文檔學習使用mosquitto的更多功能。

1.下載安裝

官網鏈接下載安裝包。

image

安裝過程中,建議把Mosquitto安裝成服務。如果把Mosquitto安裝成服務,那么Mosquitto Broker會開機自啟,否則,每次開機我們需要手動運行Mosquitto.exe,才能讓MQTT客戶端連接訂閱發布。

image

安裝完成后,我們去安裝目錄。默認安裝目錄是 C:\Program Files\Mosquitto.
image

文件 功能
mosquitto.exe 啟動Broker功能。如果沒有把mosquitto安裝成服務,必須手動啟動它,才能提供服務器功能。如果已經把mosquitto安裝成服務並啟動服務,則不需要也不能啟動該可執行文件
mosquitto_sub.exe 可以模擬客戶端訂閱話題
mosquitto_pub.exe 可以模擬客戶端發布話題
mosquitto.conf 配置文件,可以設置一些MQTT相關參數
mosquitto_passwd.exe 用於生成Broker賬號密碼
pwfile_example 存放Broker的賬戶密碼信息

2.設置Broker的IP和Port

  1. 進入mosquitto安裝目錄,會看到文件mosquitto.conf,如果不存在該文件,可創建。打開mosquitto.conf,在文件尾部追加行。
listener 1883 172.15.7.43

說明:其中,1883是端口,172.15.7.43是IP,可根據個人需求設置具體的IP和端口。

Mosquitto若支持客戶端無賬號密碼驗證連接,需要配置mosquitto.conf.打開mosquitto.conf,在尾部添加allow_anonymous true.
至此Mosquitto配置完畢,重啟Mosquitto broker服務使配置生效即可。
如果想讓客戶端必須經過賬號密碼驗證,那就繼續文章后面的配置。

3.設置賬戶和密碼

mosquitto支持設置多個賬戶。

  1. 打開mosquitto.conf,在文件尾部追加行
allow_anonymous false
password_file C:\Program Files\Mosquitto\pwfile.example

說明:mosquitto作為MQTT的broker,默認情況下是支持客戶端無賬號密碼連接的。allow_anonymous false意思是禁止客戶端采用無賬號密碼的匿名訪問方式。password_file C:\Program Files\Mosquitto\pwfile.example意思是設置Broker存儲賬號密碼的文件是C:\Program Files\Mosquitto\pwfile.example.

  1. 以管理員身份打開Windows PowerShell
    image

  2. 切換到mosquitto安裝目錄

    cd 'C:\Program Files\Mosquitto\'
    

    說明:powershell命令中,建議所有的路徑使用單引號包裹,尤其路徑中含有空格的情況,這樣兼容性會更好。

  3. 添加賬戶。假設我們要添加的賬戶是admin

    .\mosquitto_passwd.exe  -c  .\pwfile.example  admin
    

    說明:admin是要添加的賬戶名,放到命令的末尾。.\pwfile.example意思是指把賬戶信息寫入到文件pwfile.example,-c意思是如果.\pwfile.example不為空,即已存在賬戶信息,那么就把原來的賬戶信息抹除掉,即覆蓋(override)pwfile.example。運行完此命令后,mosquitto現在只存在一個賬戶admin

  4. 如果我們還想再添加其他賬號,則繼續運行下面命令;否則結束。

    假設我們繼續添加第二個賬戶test

    .\mosquitto_passwd.exe .\pwfile.example test
    

    注意 : 本次命令中不要加-c,否則會覆蓋掉pwfile.example,抹除之前的所有賬戶信息,導致只存在賬戶test.

4.重啟服務mosquitto broker

image

說明:和MySQL一樣,修改完配置文件,需要重啟服務生效。

5.如何讓Windows服務開機自啟

image


image


免責聲明!

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



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