行业资讯

Linux搭建MQTT服务器 mosquitto 并使用「搭建自己物联网云服务器」

2025-03-02 4:20:03 行业资讯 浏览:18次


本文摘要:Linux搭建MQTT服务器(mosquitto)并使用 〖One〗通过命令行创建用户,并设置密码。注意用户信息存储于指定路径的配置文件中,...

Linux搭建MQTT服务器(mosquitto)并使用

〖One〗通过命令行创建用户,并设置密码。注意用户信息存储于指定路径的配置文件中,密码已加密。 重启mosquitto服务 完成配置修改后,重启mosquitto服务,确保新配置生效。Python实现订阅与发布 在Python环境中,使用MQTT库实现订阅者与发布者功能。启动订阅者并连接至MQTT服务器,验证连接状态。

搭建自己的IOT服务器平台——EMQ

选择Windows平台搭建EMQ服务器,下载安装EMQ。搭建环境 下载并解压EMQ,配置路径,使用命令行启动服务。若遇到错误“找不到MSVCR1dll”,下载并运行DirectX修复工具解决。启动后,输入`emqx_ctl status`检查服务器状态。

Websocket连接EMQ 为了进一步测试,增加一个设备通过Websocket连接EMQ服务器。在EMQ管理后台的工具中配置Websocket,按照MQTT.fx的填写方法操作,连接即可。通信测试 通过MQTT.fx和EMQ的Websocket工具实现两个设备之间的数据传输。测试结果展示了客户端间的数据透传,至此,自己的IoT服务器搭建完成。

杭州映云科技有限公司——寻找志同道合的技术伙伴 EMQ(杭州映云科技有限公司)作为全球领先的开源物联网基础设施软件供应商,我们专注于 IoT、5G、边缘计算和云计算领域,提供领先的EMQ X Broker,这款开源物联网MQTT消息服务器在全球范围内享有盛誉。

而EMQ,则是一个开源的消息代理服务器,它不仅支持MQTT,还兼容HTTP和WebSocket,为设备间的通信提供了便捷的平台。通常情况下,EMQ作为broker,会公开MQTT的1883端口和MQTTS的8883安全端口,允许现场的网关通过MQTT协议作为client与之建立连接,进行消息的发布(pub)和订阅(sub)。

Node搭建本地MQTT服务器

借助Node平台搭建MQTT服务器,首先需要安装相应的Node环境。选择合适的MQTT模块,如mosca或更轻量的aedes。通过npm命令进行模块安装,确保服务器环境兼容。配置并启动服务端,使用Node编写index.js文件,指定默认IP地址为10.1,支持自定义。

搭建MQTT Broker时,可以使用aedes作为构建工具。这样能快速搭建出满足需求的Broker服务。为了测试搭建的Broker,可以创建两个客户端进行模拟,以每秒一次的速度发送消息。客户端可以使用mqtt.js工具来实现这一功能,包括一个用于发布消息的文件client_pub.js。

封装一个Angular服务,允许开发者在Angular应用中便捷地使用MQTT功能。具体的实现细节包括创建服务、配置服务方法和在组件中使用这些方法进行通信。实现MQTT客户端功能时,服务器端选择使用如mosquitto这样的消息代理是常见的做法。mosquitto支持多种协议,包括WebSocket、MQTT和TCP。

起初采用51单片机为主控,ESP8266作为物联网通信芯片,发现直接使用ESP更便捷,因此改用Node MCU。程序采用Arduino编写,使用PubSubClient库,搭建MQTT协议服务器参考徐宏老师的教程,配有教学视频,易于理解。

接下来,在网络层,你需要设置网关,它负责将设备数据传输到云端或服务器。你可以使用树莓派、Arduino等设备搭建网关,并通过MQTT、HTTP、CoAP等协议与云平台进行通信。到了平台层,你需要建立一个服务器或云平台来存储、分析和处理设备数据。