硬件:Raspberry Pi 4B-8g版本
系统:Ubuntu 20.04 LTS
Docker:20.10.3
镜像:pi4k8s/easy-mock:1.6.0
Easy Mock是一个辅助前端和APP开发同学开发的神器,它能提供api接口,通过mock语法定义响应数据结构,可以为前端测试以及开发充当后端服务返回数据。Easy Mock支持可视化操作,随时可以调整api接口定义和返回数据,此外Easy Mock为了方便用户使用,开放了在线服务。Easy Mock的特点和在线服务极大方便了前端和APP开发同学,解放生产力。
可惜时至今日,Easy Mock的在线服务已经从不稳定降级为不可用,我们只能选择本地部署,但Easy Mock自2018年推出tag1.6.0之后,基本上就处于停滞状态,无论从其技术栈本身,还是相关插件,都或多或少有些问题,笔者用1.6.0版本进行部署,无论原生还是docker,部分页面均不能正常显示,仔细排查下,发现可能是Easy Mock引入了cdn形式的css和js失效导致,我手动做了插件升级处理后,受影响页面可以显示并正常使用。但很显然,Easy Mock自身和其所依赖插件一样,都有可能像他的在线服务质量一样,存在不稳定甚至未来不可用的尴尬境地,好在目前简单处理后,初步可用,暂时又没有更好的替代产品,先拿来用之,出了问题再说。
下面我们就来介绍一下如何用docker方式的在在树莓派Pi4(IP:192.168.5.21)上部署Easy Mock。这里使用的镜像是pi4k8s/easy-mock:1.6.0,该镜像是笔者自行构建的,Dockerfile可以参考这里,该镜像集成了mongodb和redis,读者只需要使用这一个镜像就可以部署easy-mock了。
- 安装并启动easy-mock
root@pi4-node03:~#
mkdir -p /opt/server/mongodb
chown 102.102 /opt/server/mongodb
docker run -itd --name easy-mock -p7300:7300 -v /opt/server/mongodb:/var/lib/mongodb pi4k8s/easy-mock:1.6.0
0c7a619cb4bf64a1315dfc6913b5866e3a4202ec4f5cd441a6244c8be55bef82
- 访问easy-mock
打开浏览器,输入http://192.168.50.21:7300
一共两个语言选项,这里我们选择“简体中文”后,点OK按钮,关闭选择语言窗口后,再点“开始吧”按钮,进入如下“登录”页面
输入用户名和密码,点登录按钮就可以了。注意这里的用户名和密码要符合easy-mock的规范,如果系统当前没有该用户名,则会直接新建一个;另外就是一定要记住自己的用户名和密码,因为该系统不支持找回密码。
系统默认会给每个用户创建一个演示项目,这是用户进入系统后的工作台界面
如何使用easy-mock,大家直接点击工作台的文档链接即可学习。
备注:
另外值得一提的是,pi4k8s/easy-mock:1.6.0镜像在普通服务器上也可以使用,甚至也兼容m1芯片的mac,有兴趣的同学可以一试。
参考