前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在树莓派4B上安装EMQ X Broker

如何在树莓派4B上安装EMQ X Broker

作者头像
崔文远TroyCui
发布2020-07-21 11:00:14
1.7K0
发布2020-07-21 11:00:14
举报
文章被收录于专栏:远在上海

跟师新生命的创始人大石头玩树莓派下的.NET Core有几个月时间了,一直想从零开始写一些入门的东西,但看了淘宝、京东还有哔哩哔哩等平台上很多入门的教程了,就一直没动手。

这不因为要在物联网方面做些探索,遇到第一个问题就是MQTT的服务器端的安装,但官网没有针对树莓派版本的下载,只能自己编译。

EMQ X Broker 是基于高并发的 Erlang/OTP 语言平台开发,支持百万级连接和分布式集群架构,发布订阅模式的开源 MQTT 消息服务器。 EMQ X Broker 在全球物联网市场广泛应用。无论是产品原型设计、物联网创业公司、还是大规模的商业部署,EMQ X Broker 都支持开源免费使用。

我先是在4B 1G的版本下编译,遇到了OTP的版本问题,以为升级一下树莓派的OS就行了,没想到在4B 4G版本安装了2020-05-27的full版本之后,还是默认版本达不到Erlang OTP版本21.3以上的编译要求。

OTP release 21.3 or later is required. Version in use: 21.2.6。

就只好先安装OTP了,这个倒是很快,不过如果你网络慢可能会在安装时失败,这时就再执行一下安装就行了

代码语言:javascript
复制
wget https://packages.erlang-solutions.com/erlang/debian/pool/esl-erlang_22.1.6-1~raspbian~buster_armhf.deb
sudo dpkg -i esl-erlang_22.1.6-1~raspbian~buster_armhf.deb

因为当前EMQX的版本是V4.1.1,所以我就用以下命令进行下载和编译了,大概半小时就可以完成。

代码语言:javascript
复制
sudo git clone -b v4.1.1 https://github.com/emqx/emqx-rel.git
cd emqx-rel && sudo make
cd _build/emqx/rel/emqx && sudo s./bin/emqx console

安装成功,可以用以下命令进行服务和仪表盘的查看

代码语言:javascript
复制
Quick Start
# 启动emqx
./bin/emqx start

# 检查状态
./bin/emqx_ctl status

# 停止emqx
./bin/emqx stop

启动后可以通过浏览器访问仪表盘:http://localhost:18083
默认用户名是 admin,密码是 public

现在划重点了,上述步骤在树莓派的Raspberry Pi OS (32-bit) with desktop and recommended software版本下很顺畅,但Raspberry Pi OS (32-bit) Lite那可是千辛万苦,因为很多依赖项都没有安装。

如果你是lite版本,可能这一行(sudo dpkg -i esl-erlang_22.1.6-1~raspbian~buster_armhf.deb)命令会报依赖错误,

请按建议使用sudo apt –fix-broken install,此时需要漫长的等待,下载600多M的文件。

如果一次不成功,继续使用sudo apt –fix-broken install直到成功。

成功后再执行上一行erland安装命令,安装成功后,还得安装Git,使用命令sudo apt-get install git,可能编译的时候,会报错,需要重新编译一下,我是编译了两次才成功,要下载下来编译好的文件到本地,还需要手动安装sfp:sudo apt-get install vsftpd。

目前还没有在2020-05-27 64位版本和2020-05-27 Raspberry Pi OS (32-bit) with desktop下进行编译,有兴趣的朋友可以自己尝试。

当然了,我也附上EMQ X Broker V4.1.1 树莓派版本的安装包,可自行下载解压缩安装。

代码语言:javascript
复制
wget http://raspberrypi.cuiwenyuan.com/emqx-raspberrypi-v4.1.1.zip
sudo unzip emqx-raspberrypi-v4.1.1.zip
cd emqx-raspberrypi-v4.1.1
sudo ./bin/emqx start
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年7月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
物联网
腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档