MQTT是一种用于机器间通信的消息传递技术,它轻量级且相对简单,可以在几乎任何设备上实现。在里面我在MQTT上的第一篇文章我介绍了协议的基础知识和背景,并威胁要继续讨论Mosquito,这是一个免费、开源的MQTT服务器(MQTT开发人员不再称其为“代理”),它是物联网世界中使用最广泛的消息传递平台之一。作为一个言而有信的人,这里是…
这个莫斯基托代理(显然,蚊子开发人员和MQTT开发人员在术语上意见不一致)是Eclipse物联网工作组,“投资和推广物联网开源社区的公司的行业合作。”蚊子目前支持MQTT版本3.1和3.1.1,并支持建议的MQTT v5,它引入了可伸缩性和协议改进正在进行中.
安装莫斯奎托在包括Raspberry Pi在内的大多数系统上都非常简单拉斯宾. 我的物联网实验测试设置基于德比安我建立在虚拟机上的虚拟机QNAP TS-871T在QNAP的虚拟化站.虽然有许多预构建的Debian VM设备可用,包括一些安装了Mosquito的设备,但我更喜欢使用我创建的VM,这样我就知道这是一个最小的基本系统,如果(当)我把它搞砸了,我可以轻松地重建它,而且VM中没有我不知道的东西。
在Debian8.7下安装Mosquitto很简单。在命令行上输入:
更新源
sudo-apt-get-install-mosquitto
还有,砰!Mosquitto已经安装,如果上帝对你微笑,它将启动并运行。也就是说,如果您使用的是香草Debian,则可以启动并运行。对于其他配置和操作系统,您可能必须输入:
mosquitcho-c/etc/mosquitcho/mosquitcho.conf&
要查找MOSQUITO的进程ID(pid)?MOSQUITO将以用户身份运行莫斯基托
因此,您需要输入:
ps auxm | grep mosquitto
启动、重新启动和停止MOSQUITO?
莫斯基托服务酒店<活动>
哪里<活动>
是开始
,重新启动
或停止
.
配置MOSQUITO比安装要复杂一点。好吧,让它变得更复杂。默认配置文件可在以下位置找到:/etc/mosquitto/mosquitto.conf
尽管如果该文件不存在,Mosquitto将采用与默认配置文件中相同的值。有有很多选择和参数要设置并且如果您不在安全网络上(有些人可能会争辩说,即使您在),您至少应该配置MOSQUITO,以要求订阅者和发布者进行身份验证,并让您的MQTT流量在TLS上运行(请参阅)MQTT TLS安全性–MOSQUITO代理配置有关如何锁定安装的教程)。
在本系列中,我们将坚持使用默认的非安全配置。现在我们已经有了一个运行的Mosquitto的基本安装,我们需要对它进行测试,我们将在下一期中进行测试。