环境准备
由于公司的华为云服务器时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