关于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
- 更新系统首先,确保你的系统软件包是最新的,执行如下命令更新系统:
-
sudo dnf update
安装Docker使用Docker官方仓库Docker官方提供了在OpenEuler上的安装方法,但需要注意的是,OpenEuler 22.03及之后的版本推荐使用dnf而非yum进行软件安装。
- 安装依赖:先安装必要的依赖包,包括libse-linux和Docker所需的依赖。
sudo dnf install container-selinux-2 libse-linux
- 添加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
- 安装Docker:使用dnf安装Docker。
sudo dnf install docker-ce
- 启动并启用Docker:
安装后,启动Docker服务并设置为开机启动。
sudo systemctl start docker
sudo systemctl enable docker
- 验证明确安装通过运行Docker的版本命令来验证是否安装成功:
docker --version
bash如果安装成功,你将看到Docker的版本信息。
-
注意事项
•版本步骤适用于OpenEuler 22.03及更高版本,对于更早的版本或特定版本,安装命令可能有所差异。
•确理好你的网络环境,确保可以访问外部仓库。
•根据你的具体需求,考虑使用Docker Compose或Docker Desktop(如果可用)。
•检查Docker官方文档或OpenEuler社区以获取最新安装指南,因为软件版本和依赖可能随时间更新。 -
拉取docker镜像
docker pull emqx/emqx:latest
- 运行以下命令启动 docker 容器
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:latest
-
然后浏览器访问localhost:18083(如需访问宿主机地址请使用宿主机IP替换localhost)
默认账号: admin
默认密码: public -
上传插件验证功能
** 本文只做学习博客,引用烦请注明出处。**