场景
CentOS上使用rpm离线安装Mosquitto(Linux上Mqtt协议调试工具)附资源下载:
CentOS上使用rpm离线安装Mosquitto(Linux上Mqtt协议调试工具)附资源下载_linux 离线安装mosquitto-CSDN博客
Windows服务器上Mqtt服务器EMQX的安装使用:
Windows服务器上Mqtt服务器EMQX的安装使用_windows emqx是-CSDN博客
在windows上除了使用EMQX外,也可使用mosquitto在windows上的安装包进行安装。
注:
实现
MQTT Broker:
即MQTT代理,又叫MQTT服务器,部署MQTT Broker可以用来测试MQTT或实际项目应用。
Mosquitto是一款实现了消息推送协议MQTT 3.1的开源消息代理软件。
下载windows上的mosquitto的安装包
下载之后,双击exe安装,选择安装路径。
安装完成后进入安装路径下,找到mosquitto.conf配置文件
修改监听端口
mosquitto修改为不允许匿名登录
搜索allow_anonymous,设置为false表示不允许
mosquitto生成账号密码
配置文件搜索password_file,这是设置密码文件的路径的配置,这里不进行设置的话,默认是根目录下的pwfile.example文件。
将其修改为windows上对应的绝对路径
password_file D:\software\moquitto2\mosquitto\pwfile.example
然后生成账号密码
在安装路径下,按住shift,右键选择此处打开power shell,输入如下
./mosquitto_passwd -c pwfile.example admin
会添加一个用户名为admin的账户,然后提示输入两遍密码,这里输入123456
如果还想追加一个用户,可以继续执行该指令,但是要注意的是,要把-c去掉,如果仍然使用-c,会把第一个创建的用户覆盖掉
启动mosquitto
启动前注意下,如果是电脑重启后提示端口被占用,是因为上面安装后新版本会在服务中新建mosquitto服务,这个服务与下面使用命令启动且走配置文件的方式会冲突,为了使配置文件
生效,找到服务中,将mosquitto服务修改为停止,并禁止自启动
重新打开一个power shell,然后输入
.\mosquitto -c .\mosquitto.conf -v
指令详解
-c 加载指定的配置文件,即mosquitto.conf
-d 将服务放在后台执行
-p 监听指定端口的代理,并且不建议与-c选项一起使用
-v 启用详细日志模式
然后使用mqtt客户端工具测试连接与发布订阅消息