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

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


我的开发环境

操作系统:centos7

关于防火墙

阿里云服务器有安全策略,需要将用到的端口放行

物联网平台服务器配置的要求 物联网云服务器搭建_物联网平台服务器配置的要求


安装完宝塔面板之后也会有一个防火墙管理,需要将对应的端口放行

物联网平台服务器配置的要求 物联网云服务器搭建_物联网平台服务器配置的要求_02

emqx官方介绍

点击进入emqx官网

物联网平台服务器配置的要求 物联网云服务器搭建_centos_03

安装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 ‘emqx@127.0.0.1’ 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客户端工具

物联网平台服务器配置的要求 物联网云服务器搭建_配置文件_04


点击下载mqttx客户端工具host中填写服务端地址,然后点击右上角的connect即可连接

物联网平台服务器配置的要求 物联网云服务器搭建_配置文件_05

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

添加一个对test主题的订阅,然后发送一个test主题做测试。

物联网平台服务器配置的要求 物联网云服务器搭建_配置文件_06

关闭匿名登陆

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

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

allow_anonymous = false

然后重启mqtt服务器验证

systemctl restart emqx

发现不输入用户名和密码就连不上了。

如果上述匿名登陆连接不上的话,也可以看一下这个配置文件是否设置的允许匿名登陆。

物联网平台服务器配置的要求 物联网云服务器搭建_centos_07

进入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 账户:

物联网平台服务器配置的要求 物联网云服务器搭建_linux_08


物联网平台服务器配置的要求 物联网云服务器搭建_物联网_09

备注

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