Linux上MQTT環境搭建

2021-08-19 14:34:55 字數 2013 閱讀 5071

在linux上搭建mqtt伺服器並不難,主要就是用到了mosquitto這款訊息**服務軟體

yum install gcc-c++

yum install cmake

yum install openssl-devel

mkdir software

cd software

wget

tar -xzvf mosquitto-1.4.10.tar.gz

但這裡還不能編譯安裝mosquitto

下面的三款擴充套件性軟體,不安裝也不影響mosquitto的使用:

安裝c-areas(支援非同步dns查詢的庫):

wget 

tar xvf c-ares-1.10.0.tar.gz

cd c-ares-1.10.0

./configure

make

sudo make install

安裝lib-uuid(支援為每個連線客戶端生成唯一uuid):

yum install libuuid-devel
安裝libwebsockets(支援需使用websocket的應用):

wget 

tar zxvf v1.3-chrome37-firefox30.tar.gz

cd libwebsockets-1.3-chrome37-firefox30

mkdir build

cd build

cmake .. -dlib_suffix=64

make install

上面的有可能沒安裝成功,尤其是第三個,不過並無大礙,只不過沒有相應的功能

我們修改一下mosquitto的配置:

cd mosquitto-1.4.10

vim config.mk

將裡面的with_srv:=yes和with_uuid:=yes都用#號注釋掉

接下來編譯安裝mosquitto:

make

sudo make install

注意:如果在後續使用過程中找不到libmosquitto.so.1的話,在software下輸入以下指令修改一下libmosquitto.so的位置:

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

sudo ldconfig

2、啟動測試

建立使用者:

sudo groupadd mosquitto

sudo useradd -g mosquitto mosquitto

這裡要是出現什麼存在不存在的問題,一定是你copy錯了

程式配置:

mv /etc/mosquitto/mosquitto.conf.example /etc/mosquitto/mosquitto.conf
啟動程式:

mosquitto -c /etc/mosquitto/mosquitto.conf -d
預設埠為1883

最後我們再開啟乙個伺服器視窗,在乙個(訂閱)視窗輸入:

mosquitto_sub -t hello
另乙個(發布)視窗輸入:
mosquitto_pub -t hello -h localhost -m "hello world!"
程式截圖:

這樣,我們就成功訂閱了主題為hello的訊息了

此過程我在樹莓派上也搭建過,需自己多新增幾個sudo便可以成功操作

如果不行請從make那一步繼續無誤地操作一遍

MQTT環境搭建步驟

1.安裝依賴 sudo apt get install gcc sudo apt get install libssl dev sudo apt get install g sudo apt get install uuid dev sudo apt get install libc ares de...

PC上LINUX環境搭建

1.安裝linux 本人是64位系統 vm版本 vmware workstation full 8.0.2 591240 後來發現裝不上32位的庫。又裝了一下32位的12.04.飛凌使用者盤提供的。安裝有這樣乙個提示 piix4 smbus host smbus controller not ena...

在linux上搭建mycat環境

在linux上搭建mycat 環境 windows7 虛擬機器 oracle vmvirtualbox linux ubuntukylin 14.04.1 amd64.iso jdk 1.7 mysql 5.5 一.環境準備 step1 安裝虛擬機器 step2 修改宿主機bios配置,詳細步驟見文...