鼠标滚动在win10 设置无效;右键菜单会自己弹出。
659
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首选查询版本利用
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小时内删除侵权内容。