【关于openeuler emqx 插件开发的踩坑点】

按照官网执行步骤

详细配置请参考

关于openeuler安装rebar3

openeuler安装rebar3
在openEuler上安装Rebar3,首先需要确保Erlang已经安装,因为Rebar3是Erlang的构建和管理工具。以下是安装Rebar3的步骤:

安装Erlang,可以通过包管理器安装,例如使用openEuler的包管理器dnf:

sudo dnf install erlang

确认Erlang安装成功,可以通过运行erl来检查Erlang shell是否可以启动:

erl

如果成功启动,就可以按Ctrl+C退出Erlang shell。

使用以下命令安装Rebar3:

wget https://github.com/erlang/rebar3/releases/download/3.15.1/rebar3

(下载时候可能会提示关于证书错误,可以在别的环境下载下来,上传到openeuler服务器上,我是在centeros7 上下载,然后上传至openeuler服务器的,这个根据自己情况验证,可能会出现不兼容,我是没有遇到)

chmod +x rebar3
sudo mv rebar3 /usr/local/bin/rebar3

上述命令中的版本3.15.1可以替换为你想要安装的Rebar3的任何版本。

验证Rebar3安装成功:

rebar3 --version

如果输出了Rebar3的版本号,则表示安装成功。

模版插件编译

mkdir -p ~/.config/rebar3/templates
pushd ~/.config/rebar3/templates
git clone https://github.com/emqx/emqx-plugin-template.git
popd
rebar3 new emqx-plugin my_emqx_plugin

  • 下面这一步要特别声明,执行的时候会出现很多错误,大部分是因为网络原因没有下载到lib依赖包,执行失败后,再次执行即可,直至编译成功,这个编译可能会花费很长时间。

make -C my_emqx_plugin rel

编译完成后会在(这是我安装的目录)
/root/.config/rebar3/templates/my_emqx_plugin/_build/default/lib/下显示所有依赖包,
/root/.config/rebar3/templates/my_emqx_plugin/_build/default/plugins/emqx_plugrel/下生成所需xxx.tar.gz压缩包,这个就是我们可以上传插件文件

openeuler安装emq

  1. 更新系统首先,确保你的系统软件包是最新的,执行如下命令更新系统:
  2. sudo dnf update

安装Docker使用Docker官方仓库Docker官方提供了在OpenEuler上的安装方法,但需要注意的是,OpenEuler 22.03及之后的版本推荐使用dnf而非yum进行软件安装。

  1. 安装依赖:先安装必要的依赖包,包括libse-linux和Docker所需的依赖。

sudo dnf install container-selinux-2 libse-linux

  1. 添加Docker CE仓库:添加Docker官方的仓库到你的系统。

sudo mkdir -p /etc/dnf/dnf/plugins
sudo tee /etc/dnf/plugins/docker.conf <<-'[docker]
name=docker
baseurl=https://mirrors.cloud.tencent.com/docker-ce/linux/openEuler/ r e l e a s e v e r / releasever/ releasever/basearch/stable/$basearch/
gpgcheck=0
enabled=1
gpgkey=https://download.docker.com/linux/openEuler/gpg
’ > /dev/null

  1. 安装Docker:使用dnf安装Docker。

sudo dnf install docker-ce

  1. 启动并启用Docker:
    安装后,启动Docker服务并设置为开机启动。

sudo systemctl start docker
sudo systemctl enable docker

  1. 验证明确安装通过运行Docker的版本命令来验证是否安装成功:

docker --version

bash如果安装成功,你将看到Docker的版本信息。

  1. 注意事项
    •版本步骤适用于OpenEuler 22.03及更高版本,对于更早的版本或特定版本,安装命令可能有所差异。
    •确理好你的网络环境,确保可以访问外部仓库。
    •根据你的具体需求,考虑使用Docker Compose或Docker Desktop(如果可用)。
    •检查Docker官方文档或OpenEuler社区以获取最新安装指南,因为软件版本和依赖可能随时间更新。

  2. 拉取docker镜像

docker pull emqx/emqx:latest

  1. 运行以下命令启动 docker 容器

docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:latest

  1. 然后浏览器访问localhost:18083(如需访问宿主机地址请使用宿主机IP替换localhost)

    默认账号: admin
    默认密码: public

  2. 上传插件验证功能

** 本文只做学习博客,引用烦请注明出处。**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值