安裝 Mosquitto 伺服器
若在 Ubuntu Linux 中可以使用 apt
安裝 Mosquitto 相關套件:
sudo apt install mosquitto mosquitto-clients
如果遇到檔案鎖住 可以參考這篇文章 解决apt-get /var/lib/dpkg/lock-frontend 问题
安裝 Mosquitto 伺服器之後,會自動啟動 mosquitto
服務,我們可以使用一般的 systemctl
指令來操控 mosquitto
服務:
# 查詢 mosquitto 服務狀態
systemctl status mosquitto
# 啟動 mosquitto 服務
sudo systemctl start mosquitto
# 停止 mosquitto 服務
sudo systemctl stop mosquitto
# 重新啟動 mosquitto 服務
sudo systemctl restart mosquitto
設定 Mosquitto 帳號與密碼
假如我們要建立一個帳號 叫做qquser的話,可以用下面這指令
# 建立 myuser 帳號與密碼,儲存於 /etc/mosquitto/passwd
sudo mosquitto_passwd -c /etc/mosquitto/passwd qquser
打完後他會要你輸入兩次這個帳號要給的密碼,輸入完成就可以了。如果你要幫帳號改密碼也是如此操作,而這裡建立好的帳號我們將其儲存於 /etc/mosquitto/passwd
這個檔案中。
接著開編輯 Mosquitto 設定檔 /etc/mosquitto/conf.d/default.conf
,在這個設定檔案中指定 Mosquitto 帳號與密碼設定檔的位置,這個檔案預設應該是不存在的,建立這個檔案之後,寫入以下設定:
# 禁止匿名連線
allow_anonymous false
# 指定帳號與密碼設定檔位置
password_file /etc/mosquitto/passwd
設定好後要記得重新啟動服務,只是不知道為什麼我有時候要多重新啟動幾次設定才會套用下去
# 重新啟動 mosquitto 服務
sudo systemctl restart mosquitto