阿里云Centos7搭建属于自己的物联网平台(一)EMQX MQTT Broker安装与测试
我的开发环境
操作系统:centos7
关于防火墙
阿里云服务器有安全策略,需要将用到的端口放行
安装完宝塔面板之后也会有一个防火墙管理,需要将对应的端口放行
emqx官方介绍
安装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客户端工具
点击下载mqttx客户端工具
在host
中填写服务端地址,然后点击右上角的connect
即可连接
这里不用输入用户名和密码就可以连接成功,是因为服务端安装完emqx后默认打开了匿名连接。
添加一个对test
主题的订阅,然后发送一个test
主题做测试。
关闭匿名登陆
上面说了emqx
默认打开了匿名登陆,为了安全起见,需要关闭匿名登陆。
修改配置文件/etc/emqx/emqx.conf
将allow_anonymous
改为false
allow_anonymous = false
然后重启mqtt服务器验证
systemctl restart emqx
发现不输入用户名和密码就连不上了。
如果上述匿名登陆连接不上的话,也可以看一下这个配置文件是否设置的允许匿名登陆。
进入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 账户:
备注
如果遇到连不上的情况,请检查阿里云的安全策略组或者防火墙
为了安全起见文中账号密码或者ip端口等敏感信息打了马赛克或使用xx代替