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

我的开发环境

	操作系统:centos7

关于防火墙

阿里云服务器有安全策略,需要将用到的端口放行
阿里云安全组
安装完宝塔面板之后也会有一个防火墙管理,需要将对应的端口放行
宝塔面板安全组

emqx官方介绍

点击进入emqx官网
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客户端
点击下载mqttx客户端工具

host中填写服务端地址,然后点击右上角的connect即可连接
mqtt连接

这里不用输入用户名和密码就可以连接成功,是因为服务端安装完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 账户:

emqx web管理登陆
emqx web控制台

备注

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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值