linux源码编译emqttd,Linux下用源码编译安装EMQ-Go语言中文社区

其实已经写过一篇Linux下用EMQ通用包安装EMQ,但是还是得写一篇用源码编译安装EMQ,其实还是用通用包安装最方便,这是为什么要用源码编译安装呢,那么复杂?其实用通用包安装的,EMQ自带的默认插件可以直接使用,但是如果你要自己增加额外的插件,例如kafka的插件,EMQ本身没有这个插件,所以就得自己修改EMQ的源码,修改以后只能通过源码编译安装的方式才能使你增加的插件起作用。

EMQ 消息服务器基于 Erlang/OTP 平台开发,项目托管的 GitHub 管理维护,源码编译依赖 Erlang 环境和 git 客户端。因此,必须先安装好Erlang 环境和 git 客户端。

注:EMQ R2.3+ 依赖 Erlang R20+ 版本,EMQ X R3.0 依赖 Erlang R21+ 版本,gitHub要求最低git1.7.2版本的。

这里特么的还是出现一个坑,官网说2.3+依赖于Erlang R20+,但是当你使用Erlang R21时,你会发现能编译成功,但是console启动不了EMQ编译后的包!!!我改成19.3版本的就行了

一、Erlang 环境和 git 客户端的安装

Erlang 环境的安装:戳这里

git 客户端的安装:戳这里

二、下载emqtt的源码:

注:这里出现一个问题,你访问EMQ官网切换不同的版本,选择源码编译安装,其提供的源码的github地址其实指向的是最新版本的EMQ源码(坑爹坑爹坑爹)

官网针对2.0和3.0提供的EMQ的源码网址,其实都是最新版本的源码:

git clone https://github.com/emqtt/emq-relx.git(2.0+),git clone https://github.com/emqx/emqx-rel.git(3.0+)

1、所以如果你想要使用的不是最新版的EMQ,那么你就得进行如下一顿操作。如果你使用的是最新版本的,请跳过步骤1,进入步骤2

1.1根据网址进入EMQ的gitHub地址,默认是mater分支且是最新代码,也就是最新版本

bfdd1136c70dd616c14ec74af1d61c26.png

1.2选择Tags,切换到你想要的版本,我这里想要安装的是2.3.11的版本

f30099a306339e11502fed864f0ad350.png

1.3 切换到对应的Tags的文件下,点击下图中的Clone or download-->Download ZIP,把想要安装版本的源码的压缩包下载下来

85eaad9a0aa865159be146984555ffa9.png

1.4 上传zip文件到服务器上,解压,然后跳过步骤2执行步骤三以及以后步骤

2、下载源码:

70233139a1743c26f78cfbfb742efb89.png

三、 执行命令:cd emqx-rel && make(2.0+),cd emq-relx && make(3.0+)

出现以下页面则代表成功。

bd33bff928a581b909fd2c0a71976091.png   2.3.11

2a7f31dc7400ca854098bb6754ec2238.png      3.0+

注:如果中间因为网络不稳定等问题,导致连接不到github,然后报错,那么不要慌,在emqx-rel文件下再次执行make,它会自动检测,已经编译的文件夹会自动跳过,不会重复编译 ;

四、在emqx-rel目录下,执行cd _rel/emqttd && ./bin/emqttd console(2.0+),cd _rel/emqx && ./bin/emqx console(3.0+)

1.编译成功后,可执行程序包在目录:_rel/emqttd(2.0+),_rel/emqx(3.0+)

2.控制台启动编译的 EMQ 程序包:cd _rel/emqttd && ./bin/emqttd console(2.0+),cd _rel/emqx && ./bin/emqx console(3.0+)

2.0+

886ef87d57eee8f50b29ed2f2b73d501.png

3.0+

faff214228902997deb1d03f23616aa0.png

五、执行 cd _rel/emqttd && ./bin/emqttd start(2.0+),cd _rel/emqx && ./bin/emqx start(3.0+)

a76fe16ce7e401115df5c58fcef622ef.png    (2.0+)

c8fe57e556eb241026150aa682c00437.png   (3.0+)

六、浏览器访问Dashboard控制台,自己的ip+18083端口

a6a32236c565967f5aa36e50ab73d718.png

七、暂停EMQ,cd _rel/emqttd && ./bin/emqttd stop(2.0+),cd _rel/emqx && ./bin/emqx stop(3.0+)

343e4062918ca8f10374d8921ef8b933.png   (2.0+)

fb5f50c99e97a7faae4be0827cf6b78d.png  (3.0+)

八、设置开机自启

请看我的另一篇文章:EMQ开机自启

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值