一、EMQX
EMQ X R3.0 (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 语言平台开发,支持大规模连接和分布式集群,发布订阅模式的开源 MQTT 消息服务器。
二、前置环境:
1.服务器篇之linux-安装erlang
2.服务器篇之linux-git源码编译安装
三、EMQX源码下载
- 方式一:直接github下载压缩包,扔到服务器自定义文件夹(如/usr/local/emq)中,然后解压
https://github.com/emqx/emqx-rel
- 方式二:在自定义文件夹(如/usr/local/emq)中,打开shell命令窗口,执行下面的命令,拉取代码
git clone git://github.com/emqx/emqx-rel.git
四、源码编译
- 进入源码文件夹,执行make编译,这个make过程会比较久,会下载一大堆依赖,依赖存放在 deps 目录,然后把编译结果存放在 _rel 目录下,实际生产过程中,就是拷贝这个 _rel 目录下的所有文件就可以了。
cd /usr/local/emq/emqx-rel
make
- 出现下面情况,表示编译成功
===> Starting relx build process ...
===> Resolving OTP Applications from directories:
/usr/local/emq/emqx-rel/deps
/home/erl/lib/erlang/lib
/usr/local/emq/emqx-rel/apps
===> Resolved emqx-3.1
===> Including Erts from /home/erl/lib/erlang
===> release successfully created!
五、启动/停止
- 进入编译生成的_rel文件加下的emqx文件夹下
cd /usr/local/emq/emqx-rel/_rel/emqx
- ./bin/emqx console
打开后如下图: - ctrl+c后, 输入a,停止控制台。再输入启动命令:./bin/emqx start 终止命令:./bin/emqx stop
六、查看EMQ的Dashboard 管理控制台
- emqx默认启动的端口是18083,要注意linux系统开放18083端口
- 账号密码默认 : admin public