centos7 上搭建mqtt服務


在centos上搭建mqtt服務,主要是用到mosquitto消息代理服務軟件:

我的linux版本為centos7

1、安裝軟件

按照如下命令安裝:

yum install gcc-c++
yum install cmake
yum install openssl-devel
新建data文件夾存放軟件,下載mosquitto版本,並解壓,命令如下:

mkdir data
cd data
wget http://mosquitto.org/files/source/mosquitto-1.4.10.tar.gz
tar -xzvf mosquitto-1.4.10.tar.gz

 

安裝c-areas:

wget http://c-ares.haxx.se/download/c-ares-1.10.0.tar.gz
tar xvf c-ares-1.10.0.tar.gz
cd c-ares-1.10.0
./configure
make
sudo make install


安裝lib-uuid:

yum install libuuid-devel


安裝libwebsockets:

進入創建的data目錄下cd data/

下載:

wget https://github.com/warmcat/libwebsockets/archive/v1.3-chrome37-firefox30.tar.gz
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的配置:

進入到data目錄下

cd mosquitto-1.4.10
vim config.mk
將里面的WITH_SRV:=yes和WITH_UUID:=yes都用#號注釋掉


接下來編譯安裝mosquitto:

make
sudo make install


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_sub -t hello 提示找不到libmosquitto.so.1的話,在下輸入以下指令修改一下libmosquitto.so的位置:

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


另一個(發布)窗口輸入:
mosquitto_pub -t hello -h localhost -m "hello world"

這樣,我們就成功訂閱了主題為hello的消息了,如圖:

 

 

 

結束 


原文鏈接:https://blog.csdn.net/weixin_41656968/article/details/80159589


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM