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

网友投稿 594 2022-05-30

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

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

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

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

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

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

2、安装需要的EMQ

3.1首选查询版本利用

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

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)界面,因为我们的云服务器还没有进行端口的安全设置,

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

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

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

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

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

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

1883: MQTT 协议端口

8883: MQTT/SSL 端口

8083: MQTT/WebSocket 端口

8080: HTTP API 端口

18083: Dashboard 管理控制台端口

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

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

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

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

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

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

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

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

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

华为云WeLink MQTT

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【Python技能树共建】scrapy 上手篇 r5
下一篇:# 鸿蒙轻内核M核源码分析系列二一 01 虚拟文件系统VFS
相关文章