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
同时用户名密码什么的都可配置修改!