华为云编译安装emqtt Broker社区版

环境准备

由于公司的华为云服务器时arm架构,网上可用版本没有arm,emqtt的arm版本是要收费,受限制的。于是手工编译。

需要安装依赖erlang21以上版本

curl http://erlang.org/download/otp_src_21.3.tar.gz -o otp_src_21.3.tar.gz
tar -zxvf otp_src_21.3.tar.gz
cd otp_src_21.3
./configure --with-ssl
make install

 

 安装成功验证,输入erl返回以下内容

 安装emqtt

git clone -b v4.0.0 https://github.com/emqx/emqx-rel.git
export EMQX_DEPS_DEFAULT_VSN=v4.0.0
cd emqx-rel && make

 编译安装成功后切换到目录运行

cd _build/emqx/rel/emqx/bin

  启动成功

 安装

mkdir /usr/lib/emqx
mv emqx /usr/lib/emqx

ln -s /usr/lib/emqx/bin/emqx /sbin/emqx
ln -s /usr/lib/emqx/bin/emqx_ctl /sbin/emqx_ctl
ln -s /usr/lib/emqx/etc/ /etc/emqx/

参考来源:https://docs.emqx.net/broker/latest/cn/getting-started/install.html#build

https://github.com/emqx/emqx

 笔者按照以上安装运行,后台报404错误。后来删除所有。

安装以下方式运行,正确无误可运行。

curl https://github.com/emqx/emqx/releases/download/v4.2-rc.2/emqx-centos7-4.2-rc.2-aarch64.rpm -o emqx-centos7-4.2-rc.2-aarch64.rpm
rpm -ivh emqx-centos7-4.2-rc.2-aarch64.rpm

sudo systemctl start emqx

原文地址:https://www.cnblogs.com/passedbylove/p/13627961.html