MQTT伺服器Mosquitto安裝及使用

2021-10-07 02:38:22 字數 2699 閱讀 9097

centos的軟體安裝

sudo yum -y install libssl-dev

sudo yum -y install libc-ares-dev

sudo yum -y install uuid-dev

sudo yum -y install docbook-style-xsl

在ubuntu系統中

sudo apt-get install libssl-dev

//解壓--> 進入目錄 --> make 編譯 --> 安裝

tar zxvf mosquitto-1.6.10.tar.gz 

cd mosquitto-1.6.10

make

sudo make install

版本 openssl 1.0.1  mosquitto 1.5.5(openssl和mosquitto要對應)

編譯過程找不到uuid/uuid.h

解決辦法,安裝epel

sudo yum install epel-release

更新(更新時間稍微長一些,耐心等待)

yum update

重新試一下:

sudo yum -y install uuid-dev   

我的用這個上面那個不可以

yum install uuid uuid-devel

yum install libuuid libuuid-devel

編譯找不到openssl/ssl.h   【解決方法】——安裝openssl

sudo yum yum install libssl-dev  

error: invalid user 'mosquitto'.   

在shell視窗中執行:useradd mosquitto 命令就可以了。

如果出現error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: no such file or directory

//建立鏈結

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

//更新鏈結

sudo ldconfig

libmosquitto客戶端程式設計(發布訊息,訂閱訊息)

在安裝mosquitto成功後,可以在/usr/local/lib資料夾中有libmosquitto.so.1等檔案,如下圖所示:

6.mosquitto使用

配置引數

將/etc/mosquitto/mosquitto.conf.example 複製乙份為mosquitto.conf

cp /etc/mosquitto/mosquitto.conf.example mosquitto.conf

設定使用者名稱和密碼

找到使用者密碼檔案在安裝bin下:

1: 開啟mosquitto.conf檔案,找到allow_anonymous節點,這個節點作用是,是否開啟匿名使用者登入,預設是true。開啟此項配置(將前面的 # 號去掉)之後將其值改為true

修改前:#allow_anonymous

修改後:allow_anonymous false

2: 找到password_file節點,這個節點是告訴伺服器你要配置的使用者將存放在**。開啟此配置並指定pwfile.example檔案路勁(注意是絕對路勁)

修改前:#password_file

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 檔案會發現其中多了兩個使用者

進入命令列介面,用cd 命令進入mosquitto的安裝目錄(也就是我們make 的位置目錄)

(1)啟動mosquitto伺服器

mosquitto -c /etc/mosquitto/mosquitto.conf

訂閱主題

mosquitto_sub -h 127.0.0.1 -p 1883 -u root -p root -t topicname       -h  主機ip   -p埠  -u使用者名稱  -p密碼 -t  主題

推送訊息

mosquitto_pub -h 127.0.0.1 -p 1883 -u root -p root -t topicname -m "傳送的訊息內容"

安裝mqtt 伺服器

1.開啟命令列視窗,路徑跳轉到 apache apollo 1.7.1 bin 2.執行命令 apollo create apollodemo c dev apollo broker 3.啟動服務 路徑跳轉到上面建立的apollo broker bin下 執行命令 apollo broker run...

MQTT安裝和php使用mosquitto的例項

解壓 tar zxfv mosquitto 1.6.7.tar.gz mv mosquitto 1.6.7 mosquitto 進入目錄 cd mosquitto 編譯 安裝 make make install 可以看到最後幾行,說明在 etc 下建立了配置檔案和密碼檔案,後面可以使用,也可以就使用...

mqtt伺服器的介紹

mqtt伺服器有很多種,具體參見 servers brokers apache apollo 乙個在activemq上發展而來的 伺服器,支援amqp,mqtt,websocket等多種協議。並且apollo 有自己的後台管理頁面,很方便開發者的開發和除錯。hivemq 乙個企業級的mqtt 主要用...