# Mosquitto 安裝 & 測試 > 系統 : Win 11 > MQTT : mosquitto-2.0.18-install-windows-x64 ### 1. 先下載 檔案 [mosquitto官網](https://mosquitto.org/download/) ### 2. 下載後點開並安裝 ![Untitled](https://imgur.com/ElHBmyl.png) 安裝好後 64位元的系統會放在 (**C:\Program Files\mosquitto**) 32位元的系統會放在 (**C:\Program Files (x86)\mosquitto**) ### 3. 安裝好後可以打開cmd 並且cd到安裝的資料夾 ```cpp $ cd **C:\Program Files\mosquitto** ``` 之後輸入 ```cpp $ mosquitto -h ``` 可以看到下方畫面 , 就表示安裝好了同時也會說明如何使用 ![Untitled](https://imgur.com/nEkUMsk.png) ### 4. 接著要設定一些環境變數 ![Untitled](https://imgur.com/U5CIHXP.png) ![Untitled](https://imgur.com/04pVQz8.png) ![Untitled](https://imgur.com/nJdl8aj.png) 點選新增 ![Untitled](https://imgur.com/qSwQ38P.png) 輸入安裝資料夾的路徑 ![Untitled](https://imgur.com/Ku43h4w.png) 接著重新啟動cmd , 不需要在cd到剛剛的路徑就可以直接使用指令了 ![Untitled](https://imgur.com/v5AOWU9.png) ### 5. 啟動服務 , 按下windows鍵+R 並輸入 services.msc ![Untitled](https://imgur.com/bsWtieC.png) 打開後往下找找到Mosquitto Broker ![Untitled](https://imgur.com/gUxnAhj.png) 右鍵→ 內容→啟動類型確定為自動 ![Untitled](https://imgur.com/bs4jpw1.png) 好了後按下確定,右鍵→選擇啟動,會看到寫執行中 ![Untitled](https://imgur.com/P5FpPrv.png) 接著可以再次打開cmd確認一下Mosquitto的狀態 ```cpp $ sc query mosquitto ``` ![Untitled](https://imgur.com/PVtcbrY.png) 在預設情況下會是使用1883 (除非透過安裝資料夾下的**mosquitto.conf改變才不會是**) 要檢查是不是有在port 1883執行 , 使用下方的指令 ```cpp $ netstat -an | findstr 1883 ``` 假如正確運行的話,會開啟v4與v6如下圖 ![Untitled](https://imgur.com/tt7Jx56.png) ### 6. 接著要設定規則 按下Win+r輸入 WF.msc ![Untitled](https://imgur.com/4hMVf3U.png) 按下左側的輸入規則後右邊有個”新增規則” ![Untitled](https://imgur.com/HSC49Nd.png) 選擇連接埠 ![Untitled](https://imgur.com/hKESC7k.png) 輸入1883 ![Untitled](https://imgur.com/kADctZV.png) ![Untitled](https://imgur.com/zxgHMhQ.png) ![Untitled](https://imgur.com/hKLqULP.png) ![Untitled](https://imgur.com/pi6poyE.png) --- ### 測試****Mosquitto**** **1. 打開cmd 輸入下方指令 訂閱 Test這個 topic** ```cpp $ mosquitto_sub -i test_sub1 -t "Test" -d ``` - `i` – 客戶端 ID。如果不傳遞該參數,則自動產生客戶端ID。 - `t` – 要訂閱的主題的名稱。 - `d` – 啟用偵錯訊息的列印。 ![Untitled](https://imgur.com/N22nmjt.png) **2. 再開啟一個cmd發布Test topic內容為hello** ```cpp $ mosquitto_pub -i test_pub1 -t "Test" -m "HELLO" -d ``` - `i` – 客戶端 ID。如果不傳該參數,伺服器會自動產生客戶端ID。 - `t` – 訊息發佈到的主題的名稱。 - `m` – 要發佈的訊息的文字。 - `d` – 啟用偵錯訊息的列印。 <aside> 💡 記得先訂閱再另外開cmd發布 </aside> #### 結果畫面 ![Untitled](https://imgur.com/gng0Pxm.png) 到這裡就安裝完成也確定是否正常拉!!