mosquitto的安装
我们通过下载mosquito的源码进行编译安装,输入以下的命令
wget http://mosquitto.org/files/source/mosquitto-1.6.9.tar.gz
然后输入命令
tar -xzvf mosquitto-1.6.9.tar.gz
然后进入所解压的文件夹我们可以查看到配置文件config.mk,其中包含了所有Mosquitto的安装选项,详细的参数说明如下:
# 是否支持tcpd/libwrap功能.
#WITH_WRAP:=yes
# 是否开启SSL/TLS支持
#WITH_TLS:=yes
# 是否开启TLS/PSK支持
#WITH_TLS_PSK:=yes
# Comment out to disable client client threading support.
#WITH_THREADING:=yes
# 是否使用严格的协议版本(老版本兼容会有点问题)
#WITH_STRICT_PROTOCOL:=yes
# 是否开启桥接模式
#WITH_BRIDGE:=yes
# 是否开启持久化功能
#WITH_PERSISTENCE:=yes
# 是否监控运行状态
#WITH_MEMORY_TRACKING:=yes
我们可以修改这些参数,根据自己的选择,也可以对其什么也不更改,让后输入make进行编译
make
安装openssl :安装命令:
sudo apt-get install libssl-dev
输入 sudo make install
ares 错误
报错信息:fatal error:ares.h: No such file or directory
解决方法:
方法一:修改mosquitto目录下config.mk文件,将WITH_SRV=yes改为WITH_SRV=no。
方法二:安装libc-ares-dev:apt-get install libc-ares-dev
uuid 错误
报错信息:fatal error: uuid/uuid.h: No such file or directory
解决方法:安装uuid-dev:apt-get install uuid-dev
安装完成过后我们可以查看配置文件mosquitto.conf
# =================================================================
# General configuration
# =================================================================
# 客户端心跳的间隔时间
#retry_interval 20
# 系统状态的刷新时间
#sys_interval 10
# 系统资源的回收时间,0表示尽快处理
#store_clean_interval 10
# 服务进程的PID
#pid_file /var/run/mosquitto.pid
# 服务进程的系统用户
#user mosquitto
# 客户端心跳消息的最大并发数
#max_inflight_messages 10
# 客户端心跳消息缓存队列
#max_queued_messages 100
# 用于设置客户端长连接的过期时间,默认永不过期
#persistent_client_expiration
# ==========