EMQX MQTT 服务器(上篇)| 使用EMQ

文章目录

  • 1. EMQ X
    • EMQ X与emqttd的关系
    • EMQ X支持的协议
    • EMQ X支持的部署平台
  • 2. 使用zip压缩包部署
    • 获取zip包下载链接
    • 下载软件包
    • 解压zip包
    • 启动EMQ X
  • 3. 使用docker部署
    • 安装docker
    • 获取docker镜像
    • 启动 docker 容器
    • 停止docker服务
  • 4. 访问DashBoard并进行简单设置
    • 访问DashBoard
    • 语言和主题设置
    • 用户设置

1. EMQ X

EMQ X与emqttd的关系

EMQ X全称Erlang/Enterprise/Elastic MQTT Broker,它是基于Erlang/OTP语言平台开发,支持大规模连接和分布式集群,发布订阅模式的百万级开源MQTT消息服务器。

说起EMQ-X,其它的前身就是emqttd消息服务器,自emqttd 3.0 版本起更名为EMQ-X。

EMQ X支持的协议

EMQ X 消息服务器完整支持 MQTT V3.1/V3.1.1/V5.0 版本协议规范,并扩展支持 MQTT-SN 、WebSocket、CoAP、LwM2M、Stomp 以及私有 TCP/UDP 协议。

其中,MQTT-SN、CoAP 协议已在2.0-rc.1版本发布,LwM2M、LoRaWan 协议在 3.0 版本中发布。

EMQ X支持的部署平台

EMQ X 的每个版本都提供如下平台的软件包:

  • Linux:CentOS、Ubuntu、Debian、FreeBSD、OpenSUSE
  • MacOS
  • Windows

部署时直接在官方下载链接下载zip压缩包,解压后直接运行即可。

另外,EMQ X 还提供Docker镜像,可以在Docker中直接部署。

关于各个平台的部署方法,可以参考官方部署文档,本文中只讲述如何在Linux服务器上使用zip方式部署和使用docker方式部署,本文所使用的是腾讯云服务器,配置1核2G,系统是Ubuntu 18.04 64位。

2. 使用zip压缩包部署

使用v3.1.0版本,其它高版本测试有问题!

获取zip包下载链接

访问官方下载链接,选择需要下载的版本和系统,之后复制下载链接:

下载软件包

登录云服务器,使用wget工具下载:

wget <刚刚复制的下载链接>

比如这里我的下载命令是:

wget https://www.emqx.io/downloads/broker/v3.1.0/emqx-ubuntu18.04-v3.1.0.zip

解压zip包

zip包需要使用unzip工具解压,使用如下命令查询unzip是否安装:

unzip -v

我的电脑上已安装,所以查询结果如图:

如果没有查询到,请使用如下命令安装:

sudo apt-get install unzip

确保已经安装unzip之后,解压刚刚下载的压缩包:

unzip e<按一下Tab自动补全>

启动EMQ X

进入解压出的文件夹:

cd emqx

然后使用如下命令启动emqx:

sudo ./bin/emqx start

启动成功之后如图:

查询一下emqx的状态,检查一下是否真正成功启动:

sudo ./bin/emqx_ctl status

特别注意:如果云服务器默认有安全组配置(阿里云),或者开启了宝塔面板,一定要记得放行如下TCP端口。

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

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

接下来可以跳至第4节,登录后面控制面板。

3. 使用docker部署

安装docker

参考我的博客:Docker-ce最新版在Ubuntu18.04上的安装、更新、卸载方法(存储库方式)

获取docker镜像

通过 Docker Hub 获取docker镜像:

sudo docker pull emqx/emqx:v3.0.1

启动 docker 容器

使用如下命令启动docker容器:

sudo docker run -d --name emqx31 -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx:v3.0.1

启动之后如图:

启动之后查看docker进程,检查一下是否运行:

sudo docker ps

特别注意:如果云服务器默认有安全组配置(阿里云),或者开启了宝塔面板,一定要记得放行如下TCP端口。

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

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

停止docker服务

如果不需要使用EMQ-X,使用如下命令停止docker服务:

sudo docker stop <查看到的进程号>

如图:

4. 访问DashBoard并进行简单设置

访问DashBoard

访问http://<服务器ip地址或域名>:18083即可访问到EMQ-X的后台登录界面,使用用户名admin和密码public登录:

登陆成功之后,后台界面如图:

语言和主题设置

默认是英文和dark-themes,可以在setting界面进行更改:

中文界面如下:

用户设置

刚刚登录面板使用的是默认用户名和密码,安全起见,可以在user界面修改:

(0)

相关推荐

  • MQTT QOS &amp; Retained Message

    项目终于基本完成了,记录一下,由于客户端误设置了发布保留消息,导致服务器每次上线都会收到客户端最后一条消息,先去解读并改了QOS的设置,并没有用,然后才发现有Retained Message的设置,直 ...

  • 树莓派上的MQTT环境搭建

    前言最近实验室准备招新生,但现在可以拿出来演示诱拐新生的DEMO一个都没,于是老板要求我做一个房间定位的系统.原理和设备也很简单.一个Beacon收集器,和若干个beacon.通过Beacon收集器收 ...

  • docker动态绑定端口

    一.背景 在创建容器的时候,我们可以使用命令 docker container run -p host:container container-name 的方式来绑定端口,还可以使用docker-co ...

  • centos中EMQX4.3.3安装配置总结

    一. 首先下载: https://www.emqx.cn/downloads#broker tip:根据自己系统配置来下载,此处我下载的是rpm的包 然后 下面有安装的的命令,直接复制进系统,依次执行 ...

  • EMQ连接内存消耗

    Erlang进程消耗 EMQ对客户端链接使用链接进程(emqtt_client)和session进程(emqtt_session)分开的策略. 当一个mqtt的客户端连接到EMQ的服务器上的时候,首先 ...

  • [原创]Dapr入门教程之二:Dapr的安装

    安装Dapr的CLI 在安装Dapr runtime之前需要先安装Dapr的CLI.有两个原因,第一,如果你以后不是用Helm来安装Dapr的话,需要用Dapr CLI来执行dapr init.第二, ...

  • EMQX MQTT 服务器(下篇)| 开启客户端身份安全认证并使用mqtt.fx测试

    0. 准备工作 EMQ-X服务器版本说明 经过实际测试,EMQ X 版本高于3.0.1版本无法配置使用插件,所以在进行本节实验之前,先删除原有的EMQ-X,下载安装3.0.1版本. mqtt.fx工具 ...

  • 三菱PLC协议转换网关MQTT服务器数据采集

    BL102是一款把三菱PLC协议直接转换成为MQTT协议或者Modbus TCP或者OPC UA.MQTT或者华为云IoT或者亚马逊云IoT.阿里云IoT.金鸽云等协议的网关. BL102 支持 OP ...

  • 没有自己的服务器如何学习生物数据分析(上篇)

    编者注:完整文章首发于作者博客 http://huboqiang.cn/ 在这篇文章中,作者利用大数据平台 IBM data science 对生信技能树论坛的一道生物信息入门题进行了分析. 由于文章 ...

  • 香港云服务器影响国内网站优化吗?

    香港云服务器影响国内网站优化吗?香港云服务器一直以来都以免备案.省时省力.开通即用等优势被大众喜爱,大多数企业或者个人使用香港云服务器都是为了优化,以在互联网上接单为主,但近年由于国内政策让很多优化人 ...

  • (35条消息) 家用宽带网络与服务器使用的网络有什么不同?

    很多人都知道,服务器的网络跟家用网络有很多区别.其中有很多技术大牛,都是使用家里的宽带做很多别人使用公网服务器才能完成的服务. 但是对于普通人来讲,似乎都觉得没什么区别,本文就此简单做一下区分: 固定 ...

  • 我国在线旅游行业研究报告(上篇)

    以上内容为<我国在线旅游行业研究报告(上篇)>,后续将会推出中.下篇,敬请期待~ 点击上方蓝色字关注我们~ ----------■----------

  • 人体肌肉讲解来了!(上篇)【多图预警】

    哈喽大家好,这里是画学反应,在上两期呢,我们详解了一下骨骼结构,那么接下来,再为大家讲讲肌肉结构. 首先先声明一点,我们学习骨骼的时候,经常提到过比例.但是肌肉就不同了,肌肉要记的是生长点和肌肉体块. ...

  • 健康旅游行业研究(上篇)

    近年来,随着人们健康意识的增强以及旅游需求的多样化,旅游业与健康产业发展融合而成的健康旅游产业应运而生.健康旅游包含健康.旅游和康养等概念,是基于健康设施.自然环境与健康项目的一类旅游产品,为有康养需 ...

  • Python学习教程:Python 内置函数最全汇总(上篇)

    Python学习教程:Python 内置函数最全汇总(一) 1 abs() 绝对值或复数的模 In [1]: abs(-6)Out[1]: 6 2 all() 接受一个迭代器,如果迭代器的所有元素都为 ...