title: Emqx相关(一)单机部署
tags:
- Emqx Broker
categories: - 物联网
date: 2020-05-24 00:00:00
EMQ X 相关笔记,第一篇 -> EMQ X Broker单机部署,域名配置,简单测试
安装
选择下载zip格式安装包
https://www.emqx.io/downloads#broker
我选择的是截止目前最新版本。
Linux(Centos 7.6)上/usr/local目录下
wget https://www.emqx.io/downloads/broker/v4.1-rc.2/emqx-centos7-v4.1-rc.2.zip
解压
unzip emqx-centos7-v4.1-rc.2.zip
启动
$ cd emqx$ ./bin/emqx start$ ./bin/emqx_ctl status
有几个端口被emq默认占用,需要配置防火墙通过,同时云服务商(我用的阿里云)的安全组添加规则
8883、1883、11883、18083、8081、8083、8084

firewall-cmd --permanent --add-port=1883/tcpfirewall-cmd --permanent --add-port=18083/tcpfirewall-cmd --reload
或者直接关闭防火墙,不推荐
sudo systemctl stop firewalld 临时关闭sudo systemctl disable firewalld 重启不开启
域名配置
- 添加子域名,解析到服务器
- nginx启动80端口,配置80转发到18083(默认emq的web程序运行在18083端口上)
- 申请ssl证书,配置到nginx,重启nginx
访问一下,是否配置完成。

简单测试
有几种客户端可以用来测试:
- http://tools.emqx.io/,在线工具
- https://mqttx.app/cn/,客户端
- MQTT Box,客户端
mqttx app
- 添加一个订阅,添加名称,修改服务器地址为刚刚安装的地址,端口使用默认的
1883,点击连接。
- 添加一个topic,使用该
topic发送一个测试消息,如果成功,会接收到返回的信息。注意下方填写topic别忘了填。
- 此时去面板上查看,会发现一个订阅出现了。

- 去
统计分析下的主题监控,添加一个主题,注意要用客户端填的topic,此时会实时出现消息流入和流出的数量。
- 添加一个订阅,添加名称,修改服务器地址为刚刚安装的地址,端口使用默认的
