Windows環境下搭建MosQuitto服務器
下載、安裝MosQuitto服務器
首先在DownLoad界面,下載服務器源碼,一種是根據源碼下載,而後在本地經過Cygwin編譯Source
,另外一種是直接下載官網提供的編譯好的Binary Installation
。html
筆者在採用第一種源碼安裝的時候,遇到了一個問題,安裝openssl後暫時仍未解決。
windows
因而本文采用的是第二種方式,根據readme的提示,若是缺乏libeay32.dll,ssleay32.dll,pthreadVC2.dll
的話,能夠根據提示安裝對應的環境也能夠直接下載相應的dll文件,筆者直接下載的單獨的dll文件測試成功。服務器
點擊mosquitto-1.6.4-install-windows-x64.exe安裝文件測試
啓動服務器,DOS命令下,在安裝路徑下使用命令mosquitto -c mosquitto.conf
,經過命令行運行,若是沒有出現其餘提示表示成功,此時咱們能夠本身發佈、訂閱消息來進行下面的測試了。ui
訂閱與發佈 加密
- 經過
mosquitto_sub -v -t {topic}
來訂閱Topic,其中{topic}
就是訂閱的主題。 - 經過
mosquitto_pub -t {topic} -m {message}
來發布消息,其中{topic}
即發佈的主題,{message}
即要發佈的信息。
上圖是測試結果spa
設置用戶的帳號與密碼:
mosquitto_passwd [ -c | -D ] passwordfile username
.net
-
-c
表示建立一個新的用戶並寫入到一個文件中。
命令行 -
建立成功以後,咱們打開該文件,能夠看到裏面保存了咱們剛剛建立的用戶的帳號,而密碼則幫咱們進行了加密。
code -
建立以後,不要忘記修改
mosquitto.conf
中的password_file pwfile.example
, 將其修改爲咱們剛剛建立的passwordfile使其生效。 -
文件介紹
-
模塊 功能 mosquitto.conf mosquitto服務器的配置文件 mosquitto 用來開啓broker mosquitto_passwd 用來設置用戶的帳號與密碼 mosquitto_pub 用來發布消息 mosquitto_sub 用來訂閱消息 pwfile.example 經過mosquitto_passwd來存儲用戶的帳號密碼的文件
1 啓動服務器:mosquitto -v
2 訂閱者命令 mosquitto_sub -u -P -t 'topic'
3 發佈者命令 mosquitto_pub -u -P -t 'topic'
修改用戶名密碼:mosquitto_password -c /mosquitto/pwfile.example username
輸入兩次密碼。(注意:-c 表示新增用戶,不追加,不加-c 表示追加用戶)
詳細用戶帳號設置:
1: 打開mosquitto.conf文件,找到allow_anonymous節點,這個節點做用是,是否開啓匿名用戶登陸,默認是true。打開此項配置(將前面的 # 號去掉)以後將其值改成true
修改前:#allow_anonymous
修改後:allow_anonymous false
2: 找到password_file節點,這個節點是告訴服務器你要配置的用戶將存放在哪裏。打開此配置並指定pwfile.example文件路勁(注意是絕對路勁)
修改前:#password_file
修改後:password_file /etc/mosquitto/pwfile.example (這裏的地址根據本身文件實際位置填寫)
3: 建立用戶名和密碼、打開命令窗口 鍵入以下命令:
mosquitto_passwd -c /etc/mosquitto/pwfile.example admin
提示連續兩次輸入密碼、建立成功。命令解釋: -c 建立一個用戶、/etc/mosquitto/pwfile.example 是將用戶建立到 pwfile.example 文件中、admin 是用戶名。
4: 建立mosquitto用戶。在命令窗口鍵入以下命令:
mosquitto_passwd /etc/mosquitto/pwfile.example mosquitto
一樣連續會提示連續輸入兩次密碼。注意第二次建立用戶時不用加 -c 若是加 -c 會把第一次建立的用戶覆蓋。
至此兩個用戶建立成功,此時若是查看 pwfile.example 文件會發現其中多了兩個用戶。 ———————————————— 版權聲明:本文爲CSDN博主「qq_22111417」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。 原文連接:https://blog.csdn.net/qq_22111417/article/details/84142509