基于EMQX云服务器的环境调节系统(服务器篇)
这个其实还是跟我之前那一篇基于物联网的环境调节系统差不多,不同的是这次我选择的是EMQX云服务器(MQTT云服务器),更换掉onenet平台,改用自己搭建的服务器,微信小程序在原有基础上增加连接mysql。
在网上我查看了很多云服务器商,最后选择了阿里云云服务器ECS作为我的平台搭建,我是这两个星期刚入门云服务器领域的小白。不足之处还请多多指教。
之所以选择阿里云是因为阿里云有一个飞天加速计划,高校学生可以初次免费领取两个星期的2核2G、40G系统盘 、1M带宽的云服务器ECS,还可以免费续领两个月,完成很简单的任务就可以领取。可直接跳转阿里云飞天加速计划
领取以后,基本配置系统是已经选择好的了,主要要选择操作系统,我这里是选择使用宝塔面板,因为我是小白,用宝塔可视化操作比较方便。
如果后面想更换系统,可直接在实例那里选择更换系统
1、远程连接
点击远程连接,选择Workbench远程连接,我是小白懒的去下载Xshell等等远程连接工具,阿里云这里也可以远程连接。
然后会跳转出来登录实例。这里的用户名和密码都是一开始配置的时候你可以自己设置的,要是忘记了,也可以在实例那里重置就行
点击登录以后,会跳出cmd窗口
输入bt default 可获得登录宝塔面板的地址和账号密码,输入对应的地址既可登录宝塔面板
2、配置安全组
进行到上面那一步如果访问不了,是因为我们没有对相应的端口进行开放。因为我是使用宝塔面板,所以在阿里云云服务器的安全组这里配置好以后,宝塔也要再配置一次
1、选择配置规则
2、手动添加要开放的端口,这下面都是我需要配置的端口,后面要用的上
3、宝塔安全
这边也要配置,不然端口还是开放不了的
3、插件
点击软件商店安装相应的插件,后面用的上,这样宝塔的基本配置就基本完成了
3、EMQX
因为课程设计需要搭建自己的服务器,我是搞物联网的,所以需要的是MQTT云服务器来作为网络层。EMQX 是一款大规模可弹性伸缩的云原生分布式物联网 MQTT 消息服务器。作为全球最具扩展性的 MQTT 消息服务器,EMQX 提供了高效可靠海量物联网设备连接,能够高性能实时移动与处理消息和事件流数据,帮助您快速构建关键业务的物联网平台与应用。
但是EMQX分开源版和企业版,开源版可提供的资源比较少,但是对我也够用了,用来连接就可以。后续我通过微信小程序数据传输到mysql就可以,EMQX开源版直接把数据传输到mysql比较复杂。
1、安装
还是点开刚刚的远程连接,选择一键安装,它会根据你的系统来安装相对应的版本,我的是4.35版本
curl https://repos.emqx.io/install_emqx.sh | bash
大概这样,我是已经安装好的,中间会提示你安装一个918s的包,选择yes就行。
2、运行
//启动
emqx start
//停止
emqx stop
//证明是在运行的了
Node is already running!
3、登录
MQ的端口是18083,地址是你服务器ip:端口
参考MQTT云服务器给的端口号,配置好,我上面是全配置好的
这里我们常用的也就主题、订阅、工具里面的webSocket。大概服务器这边就搭建成功了,视频的话可以去b站搜up主画卿师兄,我是看他的基于EMQX从零开始在阿里云ECS搭建MQTT服务器。