源码构建emqx以及其第三方插件

源码构建emqx以及其第三方插件

要想编译emqx以及其第三方插件,使用emqx-rel 这个项目来构建。官方写的还是比较明白,对于没有重来都没有接触过Erlang的小伙伴来说可能会遇到一些问题。

首先,源码安装最新版的Erlang和rebar3

linux 查看 Linux源码安装Erlang-添加OpenSSL依赖,安装rebar3 这篇文章

mac 查看 https://www.jianshu.com/p/efeced0cf8f7 这篇文章

因为需要openssl 依赖,不是源码安装可能没有,到时候编译的时候可能会通过,运行时可能会报错。所以,这里还是选择源码安装Erlang,把依赖手工加上。

源码构建emqx

$ git clone https://github.com/emqx/emqx-rel.git

$ cd emqx-rel

$ make

第一次构建,rebar3 会帮我们去下载依赖。它使用的是git,所以,电脑上必须的装有 git,而且可以正常 clone github上的项目。

启动 emqx

$ _build/emqx/rel/emqx/bin/emqx start

停止 emqx

$ _build/emqx/rel/emqx/bin/emqx stop

编译第三方插件

如果你可以源码正确构建 emqx,那么构建第三方插件 应该很简单才对。

你可以试着 根据 https://github.com/luxingwen/emqx-mysql 上所写的文档来构建 emqx-mysql 这个插件。

最后

我使用的是 Ubuntu。若你在构建emqx 及其 第三方插件时还有 疑问,请在https://github.com/luxingwen/learning-erlang 提交issue上与我联系,交流。