使用docker 安装部署easy-mock

1.前言

在前后端分离概念中, 前后端是并行开发的,前端在写页面时并没有现成的后端接口给我们,这时候 mock 假数据的作用就显得十分有必要了. Easy Mock 是一个可视化,并且能够快速生成模拟数据的持久化服务.

因为Easy mock 服务依赖 Redis 和 MongodDB , 因此在本地环境使用 docker-compose 来搭建 Easy mock 应该算是最佳实践了.

官网地址: https://mock.presstime.cn/login

github 地址: https://github.com/easy-mock/easy-mock

easy-mock-docker: https://github.com/easy-mock/easy-mock-docker

2.开始正式部署

(1)创建目录,通过以下命令创建目录

shell 复制代码
# 在用户 /root 目录下执行

创建 `easy-mock` 目录
mkdir easy-mock

# 创建 `mongo` 的数据存储目录
mkdir -p data/db

# 创建 `redis` 的数据存储目录
mkdir -p data/redis

# 创建日志存储目录
mkdir logs

(2) 给创建的目录授权

shell 复制代码
cd /root/easy-mock
chmod -R 777 ./

(3) 创建docker-compse.yml 文件

shell 复制代码
version: '3'

services:
  mongodb:
    image: mongo:4.2.21
    privileged: true
    volumes:
      # ./data/db 数据库文件存放地址,根据需要修改为本地地址
      - './data/db:/data/db'
    networks:
      - easy-mock
    restart: always

  redis:
    image: redis:6.2.7
    privileged: true
    command: redis-server --appendonly yes
    volumes:
      # ./data/redis redis 数据文件存放地址,根据需要修改为本地地址
      - './data/redis:/data'
    networks:
      - easy-mock
    restart: always

  web:
    image: easymock/easymock:latest
    privileged: true
    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:

(4) 创建配置文件 production.json 文件

json 复制代码
{
    "port": 7300,
    "host": "0.0.0.0",
    "pageSize": 30,
    "proxy": false,
    "db": "mongodb://mongodb/easy-mock",
    "unsplashClientId": "",
    "redis": {
      "keyPrefix": "[Easy Mock]",
      "port": 6379,
      "host": "redis",
      "password": "",
      "db": 0
    },
    "blackList": {
      "projects": [],
      "ips": []
    },
    "rateLimit": {
      "max": 1000,
      "duration": 1000
    },
    "jwt": {
      "expire": "14 days",
      "secret": "shared-secret"
    },
    "upload": {
      "types": [".jpg", ".jpeg", ".png", ".gif", ".json", ".yml", ".yaml"],
      "size": 5242880,
      "dir": "../public/upload",
      "expire": {
        "types": [".json", ".yml", ".yaml"],
        "day": -1
      }
    },
    "ldap": {
      "server": "",
      "bindDN": "",
      "password": "",
      "filter": {
        "base": "",
        "attributeName": ""
      }
    },
    "fe": {
      "copyright": "",
      "storageNamespace": "easy-mock_",
      "timeout": 25000,
      "publicPath": "/dist/"
    }
}

(5)安装 easy-mock

通过以下命令启动 easy-mock

shell 复制代码
# 进入docker-compose.yml 文件所在的目录
cd /root/easy-mock 

docker-compose up -d  

(6) 访问地址

通过 http://ip:7300 访问即可, 这里的ip 指的是 访问 docker 服务器的ip地址

  • 注意,此处账户的注册 是直接在登录接口 输入用户名和密码 (密码位数超过6位) 登录. 可以登录成功,就表明用户注册成功了.

如上图,已经成功访问首页了,至此, easy-mock 已经成功部署.

相关推荐
上天_去_做颗惺星 EVE_BLUE36 分钟前
Docker高效使用指南:从基础到实战模板
开发语言·ubuntu·docker·容器·mac·虚拟环境
小白跃升坊2 小时前
基于1Panel的AI运维
linux·运维·人工智能·ai大模型·教学·ai agent
杨江2 小时前
seafile docker安装说明
运维
好好沉淀2 小时前
Docker开发笔记(详解)
运维·docker·容器
zmjjdank1ng2 小时前
Linux 输出重定向
linux·运维
路由侠内网穿透.2 小时前
本地部署智能家居集成解决方案 ESPHome 并实现外部访问( Linux 版本)
linux·运维·服务器·网络协议·智能家居
树℡独2 小时前
ns-3仿真之应用层(三)
运维·服务器·ns3
VekiSon3 小时前
Linux内核驱动——基础概念与开发环境搭建
linux·运维·服务器·c语言·arm开发
禅口魔心3 小时前
Win10 + WSL2 + Docker:K510(DongshanPI-Vision)开发环境从踩坑到跑通全记录(交叉编译 + 上板运行)
docker·嵌入式开发·wsl2·k510
Ankie Wan3 小时前
cgroup(Control Group)是 Linux 内核提供的一种机制,用来“控制、限制、隔离、统计”进程对系统资源的使用。
linux·容器·cgroup·lxc