Tutorial Notes Help

记一次Ubuntu下mosquitto的安装

近日因调试需要寻找mqtt的服务器,在简单寻找试用后决定搭一个。遂使用mosquitto。 在ubuntu下还是有那么点小坑的,记录一下。

  1. 首先去mosquitto.org复制下载地址

  2. 然后在ubuntu中找个地方下载

  3. 之后使用tar -zxvf进行解压

  4. 坑1: 这边使用的是2.0.9版本,他需要先安装openssl-develcjson 。总之缺啥头文件装啥库呗

  5. 坑2:openssl-devel在ubuntu中是需要这么安装的: sudo apt-get install -y openssl libssl-dev

  6. cjson这边用的是百度来的编译安装法:

    git clone https://github.com/DaveGamble/cJSON.git cd cJSON/ mkdir build cd build/ cmake .. make make install

    然后在/etc/ld.so.conf中加入include /usr/local/lib

    vim /etc/ld.so.conf include /usr/local/lib # 在文件最后加入这个内容 /sbin/ldconfig # 保存退出后执行这个
  7. 进入刚才解压的mosquitto目录, make一下,没有报错就可以了

  8. make install

  9. 需要重新链接一下libmosquitto.so.1 ,不然会报没有文件的错: sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1 && sudo ldconfig

  10. 配置文件在/etc/mosquitto下,有conf的就是

后面有空会写一下用python实现的自动化定时发布消息# 常用指令:

  1. 运行程序mosquitto -c /etc/mosquitto/mosquitto.conf -d

  2. 查看进程ps -aux | grep mosquitto

  3. 关闭程序kill -9 $(pidof mosquitto)

  4. 订阅mosquitto_sub -t topic -i 123456

  5. 发布mosquitto_pub -t topic -i 123456 -m "发布内容"

Last modified: 16 十一月 2023