MQTT是消息传递技术,机器对机器通信这是轻量级的和相对简单的实现在几乎任何设备。在我的第一篇关于MQTTI covered the basics and background of the protocol and threatened to follow up with a discussion of Mosquitto, a free, open source MQTT server (the MQTT developers no longer call them “brokers”) that’s one of the most widely used messaging platforms in the Internet of Things world. Being a man of my word, here goes …
该Mosquitto经纪人(显然蚊子开发商和MQTT开发商看不到眼睛对眼睛的术语)是部分Eclipse的物联网工作组“公司谁投资和促进物联网开源社区的产业协作。”蚊子目前支持的MQTT版本3.1和3.1.1和支持建议MQTT V5,它引入了可扩展性和协议的改进进展中。
安装Mosquitto是在大多数系统包括树莓裨下简单Raspbian。我的物联网实验测试设置是基于Debian的这是我建立一个虚拟机QNAP TS-871T下QNAP的虚拟化站。While there are a number of prebuilt Debian VM appliances available including some with Mosquitto installed, I prefer to use a VM I’ve created so that I know that it’s a minimal base system that I can easily rebuild if (when) I mess it up and that there’s nothing in the VM that I don’t know about.
在Debian 8.7下安装mosquito是很简单的。在命令行输入:
sudo易于得到更新
命令和apt-get安装mosquitto
而且,咣!Mosquitto安装和,如果神对你微笑,这将是启动和运行。也就是说,启动和运行,如果你对香草的Debian。对于其他配置和操作系统,您可能需要输入:
mosquitto -c /etc/mosquitto/mosquitto.conf&
想找到Mosquitto的进程ID(PID)?Mosquitto将运行在用户mosquitto
所以你需要输入:
PS auxm |grep的mosquitto
启动,重新启动和停止Mosquitto?
服务mosquitto <手术>
哪里<手术>
是开始
,重新开始
, 要么停
。
配置Mosquitto比安装更复杂一点。好吧,让这复杂得多。默认的配置文件,可以发现/etc/mosquitto/mosquitto.conf
尽管如果文件不存在,Mosquitto将承担相同的价值观,你会发现默认的配置文件中有很多的选项和参数设置和,如果你不是一个安全的网络上(和,有人可能认为,即使你是)你至少应该配置Mosquitto需要用户和出版商进行身份验证,并为您的MQTT流量TLS上运行(见MQTT TLS安全 - Mosquitto Broker配置有关如何锁定您的安装)的教程。
对于这一系列的目的,我们将使用默认配置不安全坚持。所以,现在我们已经有了Mosquitto运行的基本安装,我们需要对其进行测试,我们将在下一期中做。