easy mock部署
前言
在前后端分离的概念中,前后端是并行开发的,前端在写页面时并没有现成的后端接口给我们用,这时候 mock 假数据的作用就显得十分有必要了。Easy Mock 是一个可视化,并且能快速生成模拟数据的持久化服务。
因为 Easy Mock 依赖 Redis 和 MongoDB,因此本地环境使用 docker-compose 来搭建 Easy Mock 应该算是最佳实践了。
easy mock项目地址
会告诉你怎么去搭建服务
docker-compose容器集群编排
docker-compose项目是docker官方的开源项目,负责实现对docker容器集群的快速编排。docker-compose将所管理的容器分为三层,分别是工程(project)、服务(service)以及容器(container)。
docker-compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程中包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖,一个服务当中可包括多个容器实例。
1、安装docker-compose
pip install docker-compose
下载完成后,使用
docker-compose version
查看是否安装完成
2、新建docker-compose.yml文件
version: '3'
services:
mongodb:
image: mongo:3.4.1
volumes:
# ./data/db 数据库文件存放地址,根据需要修改为本地地址
- './data/db:/data/db'
networks:
- easy-mock
restart: always
redis:
image: redis:4.0.6
command: redis-server --appendonly yes
volumes:
# ./data/redis redis 数据文件存放地址,根据需要修改为本地地址
- './data/redis:/data'
networks:
- easy-mock
restart: always
web:
image: easymock/easymock:1.6.0
command: /bin/bash -c "npm start"
ports:
- 7300:7300
volumes:
# 日志地址,根据需要修改为本地地址
- './logs:/home/easy-mock/easy-mock/logs'
# 配置地址,请使用本地配置地址替换
# - './production.json:/home/easy-mock/easy-mock/config/production.json'
networks:
- easy-mock
restart: always
networks:
easy-mock:
3、启动服务
在服务器新建一个easymock文件夹,将docker-compose.yml上传至服务器,同时在easymock创建data、logs文件夹
mkdir -p easymock/data/db easymock/data/redis easymock/logs
,并且给data、logs赋权
chmod -R 777 data logs
避免文件读写权限不够导致失败。
启动服务:
docker-compose up -d
挂后台启动docker-compose
启动完成后,你会发现当前目录下多了data和logs目录,是因为在docker-compose.yml文件中配置了mongodb、redis的数据存放地址是当前路径下的data目录。
ip:7300即可访问
停止docker-composr服务
docker-compose down