1、mosquito 安装包下载解压
下载mosquitto:http://mosquitto.org/files/source/
解压后放在虚拟机中
2、mosquitto 安装
cd /mosquitto-1.4.14
make
问题1:
./mosquitto_internal.h:40:20:fatal error: ares.h: No such file or directory
# include<ares.h>
解决方法:修改config.mk文件
WITH_SRV:yes 改为 WITH_SRV:no
make clean
重新make
问题2:
read_handle_server.c:31:25: fatal error: uuid/uuid.h: No such file or directory
# include<uuid/uuid.h>
解决方案:
下载libuuid: https://sourceforge.net/projects/libuuid/
解压后放在虚拟机中
cd libuuid-1.0.3
./configure
make
make install
问题:./configure:Permission denied
解决:bash ./configure 继续安装即可
libuuid安装完成后回到mosquitto-1.4.14目录下继续安装mosquitto
make insatll 即可完成mosquitto服务器
3、mosquitto服务器的使用
3.1 运行服务器
cd /usr/local/sbin
./mosquitto
问题:Error: Invalid user 'mosquitto'
解决:adduser mosquitto
重新执行./mosauitto 即可使用
1628133384:Opening ipv4 listen socket on port 1883.
1628133384:Opening ipv6 listen socket on port 1883.
3.2测试订阅
开一个终端
cd /usr/local/bin
mosquitto_sub -v -t topic_test
3.3测试发布
cd /usr/local/bin
mosquitto_pub -t topic_test -m hellp-mqtt