Emqx相关(一)单机部署

EMQ X 相关笔记,第一篇 -> EMQ X Broker单机部署,域名配置,简单测试

EMQ 官方网站

安装

选择下载zip格式安装包

https://www.emqx.io/downloads#broker

我选择的是截止目前最新版本。

  1. Linux(Centos 7.6)/usr/local目录下
1
wget https://www.emqx.io/downloads/broker/v4.1-rc.2/emqx-centos7-v4.1-rc.2.zip

解压

1
unzip emqx-centos7-v4.1-rc.2.zip

启动

1
2
3
$ cd emqx
$ ./bin/emqx start
$ ./bin/emqx_ctl status

有几个端口被emq默认占用,需要配置防火墙通过,同时云服务商(我用的阿里云)的安全组添加规则

888318831188318083808180838084

1
2
3
firewall-cmd --permanent --add-port=1883/tcp
firewall-cmd --permanent --add-port=18083/tcp
firewall-cmd --reload

或者直接关闭防火墙,不推荐

1
2
sudo systemctl stop firewalld 临时关闭
sudo systemctl disable firewalld 重启不开启

域名配置

  1. 添加子域名,解析到服务器
  2. nginx启动80端口,配置80转发到18083(默认emq的web程序运行在18083端口上)
  3. 申请ssl证书,配置到nginx,重启nginx

访问一下,是否配置完成。

简单测试

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

推荐文章