EMQ X服务器简介

  • EMQ X (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。
  • EMQ X 设计目标是实现高可靠,并支持承载海量物联网终端的MQTT连接

阿里云后台开启端口

EMQ X 消息服务器默认占用的 TCP 端口包括:

  • 1883 MQTT 协议端口
  • 8883 MQTT/SSL 端口
  • 8083 MQTT/WebSocket 端口
  • 8080 HTTP API 端口
  • 18083 Dashboard 管理控制台端口

    只有开启端口才能开启相关服务

EMQ X安装

(1)安装所需要的依赖包

$ sudo apt update && sudo apt install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

(2)添加 EMQ X 的官方 GPG 密钥

$ curl -fsSL https://repos.emqx.io/gpg.pub | sudo apt-key add -

验证密钥

sudo apt-key fingerprint 3E640D53

(3)使用以下命令设置stable储存库;如果要添加unstable存储库,请在以下命令中的单词stable之后添加单词unstable

$ sudo add-apt-repository \
    "deb [arch=amd64] https://repos.emqx.io/emqx-ce/deb/ubuntu/ \
    ./$(lsb_release -cs) \
    stable"

(4)更新apt包索引

$ sudo apt update

(5)安装最新版本的EMQ X Broker

$ sudo apt install emqx

在启用了多个 EMQ X 仓库的情况下,如果 apt install 和 apt update 命令没有指定版本号,那么会自动安装最新版的 EMQ X Broker。这对于有稳定性需求的用户来说是一个问题。

  • 如果要安装特定版本的EMQ X
  • (1)查询可用版本
$ sudo apt-cache madison emqx
  • (2)查询之后添加版本号下载
$ sudo apt install emqx=4.0.0 //x.x.x为版本号

(7)启动EMQ X Broker

$ emqx start      //可能需要root权限
emqx 4.0.0 is started successfully!

$ emqx_ctl status   //查看运行状态 
Node 'emqx@127.0.0.1' is started
emqx v4.0.0 is running

(8)停止/卸载EMQ X Broker

$ emqx stop
ok
$ sudo zypper rm emqx

打开控制台观察

  • EMQ X 启动后,MQTT 客户端可通过 1883 端口接入系统。运行日志输出在 log/ 目录。EMQ X 默认加载 Dashboard 插件,启动 Web 管理控制台。用户可通过 Web 控制台,查看服务器运行状态、统计数据、连接(Connections)、会话(Sessions)、主题 (Topics)、订阅(Subscriptions)、插件(Plugins)等
  • 浏览器输入控制台地址访问 "云服务器的公网IP:18083"
  • 输入默认用户名密码
  • 用户名:admin
  • 密码:public
  • 进入控制台管理界面

安装遇到的问题及解决方法

  • 在安装开启emqx后,打开控制台无法访问情况 【URL Not Found】

解决方法:

  • (1)找到emqx的配置文件
  • 找到emqx_management.conf文件
  • 发现端口是访问端口是8081,改称配置好的8080

    同时用户名密码什么的都可配置修改!