Windows10下安装mosquitto服务
2020-12-10 本文已影响0人
雪域迷影
Eclipse Mosquitto™ 一款实现了 MQTT v3.1/v3.1.1 协议的轻量级开源消息代理软件。它支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器、手机、嵌入式计算机、微型控制器等移动设备。
Mosquitto也包含C/C++动态链接库libmosquitto 、mosquitto_pub 和mosquitto_sub 发布和订阅客户端。
mosquitto目前最新版本是mosquitto-2.0.0,其下载主页是:https://mosquitto.org/download/
- mosquitto-2.0.0-install-windows-x64.exe (~1.4 MB) (64-bit build, Windows Vista and up, built with Visual Studio Community 2019)
- mosquitto-2.0.0-install-windows-x32.exe (~1.4 MB) (32-bit build, Windows Vista and up, built with Visual Studio Community 2019)
旧的版本下载地址为:https://mosquitto.org/files/binary/
我很早之前在自己的Windows系统下安装了mosquitto_1.6.0版本,其目录结构如下图所示:
mosquitto 1.6.0安装目录其中几个主要的作用如下:
项目 | 功能 |
---|---|
mosquitto.conf | mosquitto服务器的配置文件 |
mosquitto | 用来开启broker |
mosquitto_passwd | 用来设置用户的账号与密码 |
mosquitto_pub | 用来发布消息 |
mosquitto_sub | 用来订阅消息 |
pwfile.example | 通过mosquitto_passwd来存储用户的账号密码的文件 |
- 测试服务器
创建Broker、订阅、发布消息可以通过命令行来进行,我们首先测试一下服务器是否可以正常运行: - 开启服务器
mosquitto -c mosquitto.conf
,通过命令行运行,如果没有出现其他提示表示成功,此时我们可以自己发布、订阅消息来进行下面的测试了。 - 设置用户的账号与密码:
mosquitto_passwd [ -c | -D ] passwordfile username
-c表示创建一个新的用户并写入到一个文件中。
最近遇到一个问题就是需要将mosquitto在Windows10系统下做成后台服务,部署到Windows服务器中,步骤如下:
- 1.创建系统环境变量
MOSQUITTO_DIR=D:\env_build\mosquitto_1_6_0
- 2.安装
mosquitto
服务
安装目录D:\env_build\mosquitto_1_6_0
下运行mosquitto install
注意需要用管理员账号运行该命令
上面的mosquitto安装目录改成你自己的目录 - 3.启动
mosquitto
服务
打开命令行窗口,启动mosquitto服务:
net start mosquitto
或者
sc start mosquitto
停止服务的命令为:net stop mosquitto
或者sc stop mosquitto
查询服务的命令为:sc query mosquitto
当然也可以通过下面的服务界面启动或者停止mosquitto服务。
如果mosquitto服务安装成功,可以在服务中找到相应的mosquitto服务,如下图所示:
mosquitto服务