Centos(Linux)下安装MQTT服务器,并实现发布和订阅

2020/06 24 18:06

 

Lucy_pan 2019-08-30 14:41:32 1507 收藏 8
版权
首次使用MQTT,入了很多坑,搞了一下午才配置完成,在网上找了很多教程,大多数都没有成功,经过提炼、摸索,终于实现了发送和接收,特记录次博客,以便更多人学习。有不对的,欢迎指教!

1、安装Centos下的必要软件(逐个安装)
yum install gcc-c++
yum install cmake
yum install openssl-devel

2、安装MQTT所需的功能软件

2.1、安装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
2.2、安装lib-uuid:

yum install libuuid-devel

2.3、安装libwebsockets:

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

三个安装完毕后,接下来可以安装MQTT。

3、下载mosquitto,并解压,最好是创建一个文件夹,以免混乱找不到
mkdir mqtt
cd mqtt
wget http://mosquitto.org/files/source/mosquitto-1.4.10.tar.gz
tar -xzvf mosquitto-1.4.10.tar.gz

修改一下mosquitto的配置:
cd mosquitto-1.4.10
vim config.mk
将里面的WITH_SRV:=yes和WITH_UUID:=yes 两个都打开

接下来编译并安装mosquitto软件:
make
sudo make install

4、启动测试程序
创建MQTT用户:
sudo groupadd mosquitto
sudo useradd -g mosquitto mosquitto

程序配置:
mv /etc/mosquitto/mosquitto.conf.example /etc/mosquitto/mosquitto.conf
默认端口为1883

启动程序:(在/etc/mosquitto/ 路径下执行)
mosquitto -c /etc/mosquitto/mosquitto.conf -d

最后,另外打开一个服务器窗口,在一个(订阅)窗口输入:
mosquitto_sub -t mqttdemo
另一个(发布)窗口输入:
mosquitto_pub -t mqttdemo -h localhost -m “你好,我来了”

这时候,发布的消息,都可以在订阅窗口接收到。到此,就结束了测试和安装。
————————————————
版权声明:本文为CSDN博主「Lucy_pan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/aoao012/java/article/details/100156184

--转载请注明: http://91o.cc/centos%ef%bc%88linux%ef%bc%89%e4%b8%8b%e5%ae%89%e8%a3%85mqtt%e6%9c%8d%e5%8a%a1%e5%99%a8%ef%bc%8c%e5%b9%b6%e5%ae%9e%e7%8e%b0%e5%8f%91%e5%b8%83%e5%92%8c%e8%ae%a2%e9%98%85/