基于华为搭建自己的MQTT服务器

举报
o0龙龙0o 发表于 2020/09/19 18:46:52 2020/09/19
【摘要】 华为云搭建MQTT服务

因为参与学习【IoT物联网开发全栈成长计划】课程,获得了一个月的华为云使用权限,申请一个华为云服务器,现在描述一下,我是如何在华为云上搭建MATT服务器的。

首先需要购买华为云,然后就会在自己的控制台,进行相关设置,如CPU、RAM的资源大小,因为我的试用的,所以资源是最小的,不过也够用了,毕竟就一个MQTT服务器,然后选择操作系统,为了简单使用,我这里选择的是CentOS 8.0 64bit系统,该系统是无界面的Linux,所以需要使用ssh工具进行登录使用,我在本地利用Xshell进行远程ssh进行登录操作的,设置后好,虚拟机就开始启动了,这时在你的控制台就看见你的云主机了,例如下面是我的主机

image.png

一定要谨记上图的弹性公网IP,因为就是依靠他进行远程连接。然后回道Xshell用这个IP和端口22进行远程操作。

选用的服务器软件是EMQ X ,它还是比较好用的。

1、首先安装需要的依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

2、安装需要的EMQ

3.1首选查询版本利用

 yum list emqx --showduplicates | sort -r
Last metadata expiration check: 2:13:08 ago on Sat 19 Sep 2020 04:04:19 PM CST.
Installed Packages
emqx.x86_64                      4.2.0-1.el7                     emqx-ce-stable 
emqx.x86_64                      4.1.3-1.el7                     emqx-ce-stable 
emqx.x86_64                      4.1.2-1.el7                     emqx-ce-stable 
emqx.x86_64                      4.1.1-1.el7                     emqx-ce-stable 
emqx.x86_64                      4.1.0-1.el7                     emqx-ce-stable 
emqx.x86_64                      4.0.7-1.el7                     emqx-ce-stable 
emqx.x86_64                      4.0.6-1.el7                     emqx-ce-stable 
emqx.x86_64                      4.0.5-1.el7                     emqx-ce-stable 
emqx.x86_64                      4.0.4-1.el7                     emqx-ce-stable 
emqx.x86_64                      4.0.3-1.el7                     emqx-ce-stable 
emqx.x86_64                      4.0.2-1.el7                     emqx-ce-stable 
emqx.x86_64                      4.0.1-1.el7                     emqx-ce-stable 
emqx.x86_64                      4.0.0-1.el7                     emqx-ce-stable 
emqx.x86_64                      3.2.7-1.el7                     emqx-ce-stable 
emqx.x86_64                      3.2.7-1.el7                     @emqx-ce-stable
emqx.x86_64                      3.2.6-1.el7                     emqx-ce-stable 
emqx.x86_64                      3.2.5-1.el7                     emqx-ce-stable 
emqx.x86_64                      3.2.4-1.el7                     emqx-ce-stable 
emqx.x86_64                      3.2.3-1.el7                     emqx-ce-stable 
emqx.x86_64                      3.2.2-1.el7                     emqx-ce-stable

经过测试 3.2.7以上版本和我的系统都不兼容无法启动,这里最后只能选择最新能用的3.2.7进行下载安装使用。请大家根据自己的系统谨慎选择,不然需要卸载后重新安装

3.2 安装适合的版本,我这里是3.2.7

sudo yum install emqx-3.2.7

4启动运行EMQ X

直接启动

运行

emqxemqx start    

    emqx 3.2.7 is started successfully!

查看运行状态

emqx_ctl status    

    Node 'emqx@127.0.0.1' is started    

    emqx 3.2.7 is running

这里我们的服务就已经开始运行了。但是现在还没有完工,因为发现我们无法远程后台(+18083)界面,因为我们的云服务器还没有进行端口的安全设置,

所以我们是无法在外网进行访问的,这时我们需要回到我们的华为云控制台,就是本文第一张图的位置进行“安全组”设置,在更多选项标签里,进入该设置点击“新建”进入安全组设置

,或是直接在控制台选项卡进入,进入后如下图所示

image.png

进入“配置规则”选型卡:

image.png

需要增加使用的端口的映射:

这里是我需要使用的端口,有SSH用22,ping命令使用的ICMP

其中EMQ默认使用的端口有:

  • 1883: MQTT 协议端口

  • 8883: MQTT/SSL 端口

  • 8083: MQTT/WebSocket 端口

  • 8080: HTTP API 端口

  • 18083: Dashboard 管理控制台端口

所以这些端口需要开放才能进行访问。

这些都配置后,我就可以回到自己电脑远程 操作EMQ X服务器了,用浏览器打开服务器地址+18083即可看到后台管理页面,默认用户名/密码为admin/public

image.png

进行EMQ X控制台登录,登录后界面如下:

image.png

在这里就可以看到服务的状态了,如名称、版本、运行时间、资源消耗,已经有哪些连接,连接的ID名字,通讯量的大小、主题及订阅。

同时这里可以设计规则引擎,制作简单的算力工作。

接下来就是通过 客户端进行订阅推送操作了,我会在下次进行分享。谢谢。

感谢课程提供华为云试用,希望可以续期,不然后面的课程没学完,服务器就过期。










本文有参考文档有如下连接:

https://www.cnblogs.com/dapenson/p/12822570.html

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。