我自己的mqtt服务器

本文涉及的产品
.cn 域名,1个 12个月
简介: 使用阿里云云服务器搭建了一个属于自己的mqtt服务器

我是一名物联网工程专业的学生,现在正在就读大四。在准备毕业设计的时候,因为需要搭建mqtt服务器与微信小程序实现连接,又因为小程序本身不要求公用的mqtt服务器,所以需要自己搭建一台服务器。在这样的背景下,我了解到了阿里云的“飞天加速计划·高校学生在家实践”活动。
我在搭建一台属于自己的mqtt服务器时,首先考虑到了云服务器平台,对比很多后,决定了使用阿里云。这时候我无意中发现了阿里云的“飞天加速计划·高校学生在家实践”活动。这个活动比较适合我这种在家做毕业设计的大学生,而且总计下来两个多月的使用时间也足够支撑我完成毕业设计了。
在搭建的时候,我使用的镜像是linux的,使用finalshell对云服务器进行了配置,finalshell是一款国产的模拟linux的软件,亲测十分好用。在使用云服务器的时候,要记得配置安全组中的配置规则,记得要配置的端口号,如果不自己手动添加好的话,mqtt是没办法使用对应端口号的。比如说小程序是需要一个可以加密的网址的,这时候8083端口就无法使用,需要定义额外的8084端口。其他具体配置根据云服务器配置来的话,都很基础。其中可能还会遇到很多问题,多查查阿里云的手册,多百度问题还是可以得到解决的。
值得一提的是,如果选择使用小程序作为上位机的话,同时还要为小程序购买域名,因为小程序需要一个加密的域名来完成收发的操作。首先在阿里云平台购买域名后,对域名进行备案,备案的时间大概在3天到15天左右,域名成功备案后,在小程序官方页面下添加该域名即可使用小程序与自己搭建的mqtt服务器实现连接以及数据的收发。同时通过硬件esp8266与搭建的mqtt服务器进行实时的对接,我们就可以完成一个简单的物联网应用设计。我主要用来实时监测温湿度以及光照强度,在达到临界点的情况下,系统会自我进行报警。
通过这次云服务器的体验,我收获到了很多,搭建了属于自己的mqtt服务器,并且也认识到了阿里云这个大平台,相信通过两个月的努力,我可以很好的完成我自己的毕设作品,作为一名马上就要毕业的大学生,在未来我可能会向着软硬结合的方向发展,希望有机会能更好的使用阿里云,也希望阿里云越来越好,成为综合的计算机服务平台。

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
1月前
|
传感器 网络协议 物联网
手把手教你在 Windows 环境中搭建 MQTT 服务器
手把手教你在 Windows 环境中搭建 MQTT 服务器
125 0
|
4月前
|
NoSQL 关系型数据库 MySQL
涉及rocketMQ,jemeter等性能测试服务器的安装记录
涉及rocketMQ,jemeter等性能测试服务器的安装记录
62 1
|
4月前
|
消息中间件 存储 RocketMQ
RocketMQ源码分析之事务消息实现原理下篇-消息服务器Broker提交回滚事务实现原理
RocketMQ源码分析之事务消息实现原理下篇-消息服务器Broker提交回滚事务实现原理
|
3月前
|
IDE 物联网 网络性能优化
什么是MQTT?如何使用ESP12F芯片连接到MQTT服务器
通过上述步骤,你可以成功地使用ESP12F模块连接到MQTT服务器,发布和订阅消息。MQTT的轻量级和高效性使其非常适合各种物联网应用,而ESP12F模块的强大功能和低成本使其成为实现这些应用的理想选择。
128 0
|
3月前
|
消息中间件 Serverless 网络性能优化
消息队列 MQ产品使用合集之客户端和服务器之间的保活心跳检测间隔是怎么设置的
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
4月前
|
消息中间件 存储 JSON
服务器的异步通信——RabbitMQ2
服务器的异步通信——RabbitMQ
39 0
|
4月前
|
消息中间件 缓存 中间件
服务器的异步通信——RabbitMQ1
服务器的异步通信——RabbitMQ
32 0
|
4月前
|
消息中间件 数据安全/隐私保护
MQTT微消息队列服务器连接报错:Error: Connection refused: Not authorized
使用MQTTX工具进行测试时,通过AccessKey创建了Client ID的用户名和密码。配置了公网接入点及端口1883,但尝试连接时出现错误。已附上工具截图:![](https://ucc.alicdn.com/pic/developer-ecology/3byii5uar64gg_36327474e991439da422f38c450ef153.png)。确认过用户名、密码和Client ID无误,问题仍未解决,期待回复!
|
4月前
|
网络协议 Java 物联网
阿里云服务器上搭建 MQTT服务
阿里云服务器上搭建 MQTT服务
|
2月前
|
消息中间件 C语言 RocketMQ
消息队列 MQ操作报错合集之出现"Connection reset by peer"的错误,该如何处理
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。