基于Window子系统搭建Apisix开发环境
文章简介
因为需要基于Apisix开发插件,之前一直使用Mac系统,本身就是linux系统,所以一些都很顺利,本次因为换了电脑Windows所以记录下开发环境搭建过程。
进入WindowsStore应用商店下载Ubuntu本次下载最新的22.04.1 LTS版本,直接点击下载然后等待,下载安装完成后就点击打开继续完成安装。
安装前我先切换了WSL 2的版本
安装完成后就相当于一个linux系统了,那就可以在这上面安装apisix的开发环境了。安装之前我们需要挂载下WINDOWS的本地磁盘,这样在WINDOWS下clone的代码能给访问到。
本次我的代码都在D盘所以如下命令sudo mount -t drvfs D: /mnt/d
下面就正式开始安装APISIX开发环境了,因为我们是开发插件,而不是二次开发APISIX源码本身,所以我们希望做到能给自定义修改APISIX配置文件即可,并且运行起来,同时呢可以挂载到我们开发的插件目录即可。为了方便其实Docker的方式是最方便的,因为我是基于2.14做插件开发的,所以我们参考文档如下地址:https://apisix.apache.org/zh/docs/apisix/2.14/how-to-build/
Docker 和 Docker Compose的安装就不说明了,需要的参考:https://docs.docker.com/engine/install/ubuntu/
然后我们再windows做挂载的目录git clone下apisix的代码git clone https://github.com/apache/apisix-docker.git
因为我是2.14.0版本 所以 clone后切换下版本再执行 docker-compose命令
然后按照安装的参考文档docker运行
https://apisix.apache.org/zh/docs/apisix/2.14/how-to-build/
目前服务都起来了,配置文件也是在我们本地,那么修改插件目录岂不是很方便了嘛?至此Apisix环境已经完成了,接下去再创建我们插件项目
新增的插件项目 我们需要改写项目里面的配置文件,容器内文件路径为/usr/local/apisix/conf/config.yaml
和/usr/local/apisix/conf/config-default.yaml