linux下的mqtt安装使用流程

安装工具
yum install gcc gcc-c++
yum install openssl-devel
yum install c-ares-devel
yum install libuuid-devel
yum install wget
yum install cmake
yum install build-essential python quilt devscripts python-setuptools python3
yum install libssl-dev libc-ares-dev uuid-dev daemon openssl-devel

下载并编译安装libwebsockets

wget https://libwebsockets.org/git/libwebsockets/snapshot/libwebsockets-2.0.2.tar.gz

这里我是自己下载的2.0.3版本
将libwebsockets-2.0.3.tar.gz 上传到服务器的root目录下
tar zxvf libwebsockets-2.0.3.tar.gz
cd libwebsockets-2.0.3
mkdir build
cd build
cmake .. -DLIB_SUFFIX=64
make install

修正链接库
vim /etc/ld.so.conf.d/liblocal.conf
/usr/local/lib64
/usr/local/lib

下载并编译安装mosquitto

wget http://mosquitto.org/files/source/mosquitto-1.4.9.tar.gz

这里我用的是1.5.1版本
将mosquitto-1.5.1.tar.gz 上传到服务器的root目录下
tar -xzvf mosquitto-1.5.1.tar.gz
cd mosquitto-1.5.1
更改configure.mk中
WITH_WEBSOCKETS:=no

WITH_WEBSOCKETS:=yes
make
make install
cp mosquitto.conf /etc/mosquitto

修改mosquitto.conf文件
在/etc/mosquitto/mosquitto.conf的Default Listener一节添加如下几行:
pid_file /var/run/mosquitto.pid
user root
port 1883
max_connections -1
allow_anonymous true

修正lib文件无法找到的问题
将提供的文件目录里边的两个文件 libmosquitto.so.1、libwebsockets.so.8.1

(可以去网上找一找,暂时不能提供下载路径)
上传到服务器的以下目录下
/usr/lib64
/usr/lib
/usr/local
/usr/local/lib
/usr/local/lib64

设置用户名密码
vim /etc/mosquitto/mosquitto.conf

增加以下信息:
—#user password
password_file /etc/mosquitto/pwfile

添加用户信息(设定用户名znitech 密码znzi2019)
mosquitto_passwd -c /etc/mosquitto/pwfile znitech

重启Mosquitto
通过Ctrl+C关闭mosquitto,然后通过下面命令启动Mosquitto
mosquitto -c /etc/mosquitto/mosquitto.conf

运行mosquitto
mosquitto -c /etc/mosquitto/mosquitto.conf
mosquitto -c /etc/mosquitto/mosquitto.conf -v
或mosquitto -c /etc/mosquitto/mosquitto.conf -d

本机测试mosquitto
在服务器上新建两个shell,A和B
A 订阅主题:
mosquitto_sub -t 'znzi-test'
B 推送消息:
mosquitto_pub -t 'znzi-test' -h localhost -m '我是测试消息'

文档参考:
搭建mqtt
https://www.cnblogs.com/cnsanshao/p/6404855.html

mqtt使用之 设置用户名和密码
https://blog.csdn.net/u012377333/article/details/69397124

附件:

猜你喜欢

转载自www.cnblogs.com/bridge-bear/p/11528067.html