阿里云Centos7搭建属于自己的物联网平台(一)EMQX MQTT Broker安装与测试

阿里云Centos7搭建属于自己的物联网平台(一)EMQX MQTT Broker安装与测试

  • 我的开发环境
    • 关于防火墙
  • emqx官方介绍
  • 安装EMQX MQTT Broker
    • EMQX 下载
    • EMQX 安装
    • EMQX 常规操作
      • 直接启动
      • 查看状态
      • 服务启动
      • 默认配置文件路径
    • 连接验证
      • 下载mqtt客户端工具
      • 关闭匿名登陆
      • 进入web管理后台
  • 备注

我的开发环境

	操作系统:centos7

关于防火墙

阿里云服务器有安全策略,需要将用到的端口放行
阿里云Centos7搭建属于自己的物联网平台(一)EMQX MQTT Broker安装与测试_第1张图片
安装完宝塔面板之后也会有一个防火墙管理,需要将对应的端口放行
阿里云Centos7搭建属于自己的物联网平台(一)EMQX MQTT Broker安装与测试_第2张图片

emqx官方介绍

点击进入emqx官网
阿里云Centos7搭建属于自己的物联网平台(一)EMQX MQTT Broker安装与测试_第3张图片

安装EMQX MQTT Broker

EMQX 下载

yum install wget
wget https://www.emqx.io/downloads/broker/v4.0.5/emqx-centos7-v4.0.5.x86_64.rpm

EMQX 安装

rpm -ivh emqx-centos7-v4.0.5.x86_64.rpm

EMQX 常规操作

直接启动

emqx start

启动成功后会看到以下输出信息
EMQ X Broker v4.0.5 is started successfully!

查看状态

emqx_ctl status

Node ‘[email protected]’ is started
emqx 4.0.5 is running
输出以上信息表示启动成功,emqx正在后台运行

服务启动

systemctl start emqx

或者

service emqx start

默认配置文件路径

配置文件路径:/etc/emqx
日志文件路径:/var/log/emqx
数据文件路径:/var/lib/emqx

连接验证

下载mqtt客户端工具

emqx官网也开发了一个mqtt的客户端mqttx,界面美观,操作便捷。
点击下载mqttx客户端工具
阿里云Centos7搭建属于自己的物联网平台(一)EMQX MQTT Broker安装与测试_第4张图片
点击下载mqttx客户端工具

host中填写服务端地址,然后点击右上角的connect即可连接
阿里云Centos7搭建属于自己的物联网平台(一)EMQX MQTT Broker安装与测试_第5张图片

这里不用输入用户名和密码就可以连接成功,是因为服务端安装完emqx后默认打开了匿名连接。

添加一个对test主题的订阅,然后发送一个test主题做测试。
阿里云Centos7搭建属于自己的物联网平台(一)EMQX MQTT Broker安装与测试_第6张图片

关闭匿名登陆

上面说了emqx默认打开了匿名登陆,为了安全起见,需要关闭匿名登陆。

修改配置文件/etc/emqx/emqx.conf
allow_anonymous改为false

allow_anonymous = false

然后重启mqtt服务器验证

systemctl restart emqx

发现不输入用户名和密码就连不上了。
如果上述匿名登陆连接不上的话,也可以看一下这个配置文件是否设置的允许匿名登陆。
阿里云Centos7搭建属于自己的物联网平台(一)EMQX MQTT Broker安装与测试_第7张图片

进入web管理后台

在浏览器上输入xx.xx.xx.xx:18083即可进入web管理后台。
初始账号密码 admin:public
也可以使用以下命令添加、重置、删除

创建账户:
admins add <Username> <Password> <Tags>

重置账户密码:
admins passwd <Username> <Password>

删除账户:
admins del <Username>

例如

emqx_ctl admins add root public test   创建 root 账户:
emqx_ctl admins passwd root private    重置 root 账户密码:
emqx_ctl admins del root               删除 root 账户:

阿里云Centos7搭建属于自己的物联网平台(一)EMQX MQTT Broker安装与测试_第8张图片
阿里云Centos7搭建属于自己的物联网平台(一)EMQX MQTT Broker安装与测试_第9张图片

备注

如果遇到连不上的情况,请检查阿里云的安全策略组或者防火墙
为了安全起见文中账号密码或者ip端口等敏感信息打了马赛克或使用xx代替

你可能感兴趣的:(阿里云Centos7搭建属于自己的物联网平台(一)EMQX MQTT Broker安装与测试)