如何搭建自己的MQTT服务器?跟我来,一行代码搞定!
如何搭建自己的MQTT服务器?跟我来,一行代码搞定!
- 什么是mosquitto?
- 如何使用mosquitto
- 云服务器注意事项
- MQTT客户端软件下载
在文章开始之前,你首先需要有一台服务器,我这里用的是阿里云的轻量级云服务器(Centos),使用ssh连接好服务器后,在命令行中输入如下代码即可:
sudo yum -y install mosquitto
当然,虽然一行代码能安装好我们的mqtt服务器,但是对于我们这篇文章来说还远远不够,知己知彼,才能灵活运用,接下来我们逐步深入了解:
什么是mosquitto?
什么MQTT这里不过多介绍,但是什么是mosquitto呢?
MQTT(消息队列遥测传输)是ISO 标准下基于发布/订阅范式的消息协议,它能够工作在TCP/IP协议族上,并且是为了解决硬件性能低下的远程设备以及网络状况糟糕的情况而设计的发布/订阅型消息协议。
Mosquitto是一款实现了消息推送协议MQTT v3.1 的开源消息代理软件,它能够提供轻量级,支持可发布/可订阅的的消息推送模式,使得设备之间的短消息通信变得简单,例如现在广泛使用的低功耗传感器、手机、嵌入式计算机、微型控制器等移动设备。另外,它具有强大的社区支持,安装和配置也十分容易。
其实,简单来说吗,MQTT是一种协议,而mosquitto就是基于MQTT协议的开源软件。
运行sudo yum -y install mosquitto
也就是安装好mosquitto了,也相当于搭建好了你的MQTT服务器了 😂
如何使用mosquitto
使用mosquitto服务器之前,你需要了解mosquitto的命令行参数及其用法:
mosquitto_sub -v -t 'topic'
: 使用此命令可以订阅一个主题,等待接收消息mosquitto_pub -t 'topic' -m 'message'
: 使用此命令可以发布一个消息到指定的主题
此外,你也可以通过修改配置文件来控制是否允许匿名访问。如果你想进一步去深入了解mosquitto的使用,可以参考以下相关参考资料,了解更多mosquitto的相关知识:mosquitto的安装、配置、使用教程
云服务器注意事项
一定要设置好服务器的防火墙,不然会出现连接不到或者搜索不到的情况。可以添加规则,MQTT默认端口是1883.
MQTT客户端软件下载
当然,你也可以通过下载MQTT客户端软件,获取更加方便快捷的调试体验。如下为软件地址:
-
通过MQTTfx官网下载http://www.mqttfx.org/
-
通过百度云下载Windows版(64位) https://pan.baidu.com/s/13v0ROf1dOzu2tXqmw3iBMg
提取码:r9f7
-
通过百度云下载Windows版(32位) https://pan.baidu.com/s/1kqbh3_43SYR7of0PZw9SGA
提取码:kf9t
-
通过百度云下载苹果电脑mac os https://pan.baidu.com/s/1nfE6_sSbyq5USNphlpKqwA
提取码:pa6v
关于调试,可以参考这篇:在阿里云服务器上搭建MQTT服务