当前位置: 首页 > news >正文

安装启动Mosquitto以及问题error: cjson/cJSON.h: No such file or directory解决

安装Mosquitto

在官方下载地址:https://mosquitto.org/files/source/ 选择版本下载
在这里插入图片描述

安装环境是linux centos7,上传 mosquitto-2.0.18.tar.gz 文件到 /mqtt 文件夹下

tar -xvf mosquitto-2.0.18.tar.gz #解压
cd mosquitto-2.0.18/ #切换到解压目录下
make && make install # 安装

问题:安装mosquitto时报g++:命令未找到

解决方案:

安装编译工具 yum install -y gcc-c++

问题:重新执行make && make install,继续报错config.h:86:12: fatal error: cjson/cJSON.h: No such file or directory
在这里插入图片描述

需要安装 cJSON ,使用git 安装,没有git先安装git

yum install git
git clone https://github.com/DaveGamble/cJsoN.git # 下载cJSON
tar -zxvf mosquitto-2.0.18.tar.gz # 解压
cd cJSON/ #切换到 cJSON目录下
make && make install # 安装

安装完成后,切回mosquitto-2.0.18目录,重新安装

make && make install # 安装

没有报错,安装完成。

启动

修改 mosquitto.conf 文件

  1. 设置允许匿名用户
#(大概532行)
allow_anonymous true
  1. 修改监听地址和端口
    注意检查端口是否被占用
listener 2883 0.0.0.0

如果禁止匿名用户,需要 配置使用的密码文件,注意要写绝对路径

# (大约550行)
password_file /mqtt/mosquitto-2.0.18/pwfile
  1. 创建密码文件,在 mosquitto-2.0.18目录下
cp pwfile.example pwfile
  1. 创建用户,执行命令后,输入两次密码
mosquitto_passwd -c /mqtt/mosquitto-2.0.18/pwfile  admin 
  1. 启动
mosquitto -c /mqtt/mosquitto-2.0.18/mosquitto.conf
  1. 报错无法打开密码文件,可能是权限不足,修改文件权限 chmod 600 /mqtt/mosquitto - 2.0.18/pwfile

相关文章:

  • leetcode:7. 整数反转(python3解法,数学相关算法题)
  • Python学习(5) ----- Python的JSON处理
  • IDEA 在公司内网配置gitlab
  • 室内VR全景助力房产营销及装修
  • 敏捷开发在AI团队的适配研究
  • Android 开发 Kotlin 全局大喇叭与广播机制
  • STM32G4 电机外设篇(二) VOFA + ADC + OPAMP
  • 云原生DMZ架构实战:基于AWS CloudFormation的安全隔离区设计
  • Spring生命周期中织入代理逻辑
  • 数据在AI中扮演什么角色?为什么“数据是新的石油”?
  • 智慧景区一体化建设方案
  • Lyra学习笔记2 GFA_AddComponents与ULyraPlayerSpawningManagerComponent
  • 主流 AI IDE 之一的 Windsurf 使用入门
  • 修改Docker镜像源
  • 如何迁移SOS数据库和修改sos服务的端口号
  • Linux操作系统之进程(四):命令行参数与环境变量
  • mac mini m4命令行管理员密码设置
  • linux、docker、git相关操作
  • 【MySQL】事务及隔离性
  • MongoTemplate 中如何构建复杂的查询条件 (Criteria API)?
  • 网站怎么做付款平台/百度指数查询移民
  • 苏州做网站知识的分享/网站百度关键词排名软件
  • 重庆网站seo建设哪家好/合肥网站seo推广
  • 购物网站开发软件/近期重大新闻事件10条
  • 大兴安岭网站建设/发帖推广哪个平台好
  • 企业网站怎样做免费/百度搜索竞价推广