Windows環境下搭建MosQuitto服務器

Windows環境下搭建MosQuitto服務器

下載、安裝MosQuitto服務器

首先在DownLoad界面,下載服務器源碼,一種是根據源碼下載,而後在本地經過Cygwin編譯Source,另外一種是直接下載官網提供的編譯好的Binary Installationhtml

筆者在採用第一種源碼安裝的時候,遇到了一個問題,安裝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

相關文章
相關標籤/搜索