阿里雲配置mosquitto

2021-10-11 02:14:49 字數 1977 閱讀 7170

在阿里雲上配置mqtt伺服器,基於websocket。

連線之前先ping一下,看看延遲

ping 101.133.***.xx
初次生成ecs雲伺服器需要更新一下。

sudo apt update
在安裝mosquitto前,需要安裝libwebsocket依賴

sudo

apt-get

install libwebsockets-dev

然後安裝mqtt。

mkdir mqtt  

cd mqtt

wget

tar -zxvf mosquitto-1.6.3.tar.gz

cd mosquitto-1.6.3

修改config檔案,讓mosquitto支援websocket

vi config.mk

with_websockets:=yes

然後編譯

make

make

install

建立軟連線

ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1  

ldconfig

進入/etc/mosquitto目錄修改配置檔案

cd /etc/mosquitto
複製mosquitto.conf.example配置檔案,沒有可忽略

cp mosquitto.conf.example mosquitto.conf  

cp pwfile.example pwfile.conf

cp aclfile.example aclfile.conf

vi mosquitto.conf

修改前 #allow_anonymous true

修改後 allow_anonymous false

修改前 #password_file

修改後 password_file /etc/mosquitto/pwfile.conf

修改前 #acl_file

修改後 acl_file /etc/mosquitto/aclfile.conf

修改前 #protocol mqtt

修改後 protocol websockets

新增使用者名稱密碼

mosquitto_passwd /etc/mosquitto/pwfile.conf "user" 回車輸入兩次密碼完成,這裡的user需要自己設定
修改使用者許可權

vi aclfile.conf
新增使用者配置

user user  

topic readwrite cmd_vel (此處cmd_vel為發布\訂閱的識別符號)

開啟外部訪問埠 --permanent永久有效否則重啟失效

初次使用需要安裝

apt install firewalld

firewall-cmd --zone=public --add-port=1883/tcp --permanent

新增埠後重新載入

firewall-cmd --reload
建立使用者測試

groupadd mosquitto  

useradd -g mosquitto mosquitto

啟動命令

mosquitto -c /etc/mosquitto/mosquitto.conf

阿里雲ubuntu配置

在使用阿里雲esc伺服器時遇到了一些問題,在此把整個過程從頭到尾敘述一遍,以供參考。1.初始系統無圖形化桌面 2.圖形介面只有guest 3.初始賬戶為root,不適用於普通使用,新增新賬戶 4.ssh及xrdp配置 5.其他配置 bin bash 更新軟體庫 apt get update 安裝ub...

阿里雲配置redis

yum安裝 yum install redis啟動準備服務 啟動redis服務 service redis start 停止redis服務 service redis stop 檢視執行狀態 service redis status 產看狀態 ps aux grep v grep grep redi...

阿里雲VNC配置

本篇文章引自阿里雲的安裝教程 阿里雲安裝vnc教程 安裝前輸入apt get update公升級到最新的指令 輸入apt get install vnc4server安裝vnc,按y確認 啟動vnc 輸入命令vncserver 輸入vnc密碼並確認密碼 出現如下字樣說明vnc啟動成功 安裝x win...