OS

在linux上安裝mqtt server(MQTT Broker)

安裝 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
Be the First to comment.

Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

(若看不到驗證碼,請重新整理網頁。)