windows本地安装部署 Easy Mock

在前后端分离的开发方式下,后端如果暂时没数据,前端为了开发方便可以使用模拟数据来对付一下,目前提供模拟数据的平台已经有不少,大多数都是自带Api管理的,比如YapisosoApiepLinkerEasy-Mock甚至我们可以本地用Mock.js自己写...

其中Easy-Mock比较小清新,使用起来也方便点,缺点就是没有Api的分组功能,但平时应付应付不太大的应用、个人应用等场景足够了;如果要进行分组权限管理之类的复杂功能,则推介使用目前正在快速更新的Yapi~ 当我们快乐的在官网使用Easy-Mock的时候,天有不测之风云:

  1. 官网的被不少人直接拿到开发环境用,因此经常被挤爆;
  2. 有些公司/研究所限制外网;

为什么网上已经有好多介绍部署Easy-Mock的文章还要发个呢,因为我用他们的文章部署的时候趟了好多坑...所以记一下方便以后自己翻阅

因此这里介绍一下如何本地去部署Easy-Mock

1. MongoDB、Redis安装

MongoDB版本4.0.2,Redis版本3.2.100

1.1 MongoDB安装

MongoDB的安装要注意,如果已经有了MongoDB服务了,需要sc delete MongoDB把服务卸载;

官网下载安装包安装之后一直下一步,我这里是安装到D:\MongoDB目录下,根据自己情况自行更改;

主要有下面几步:

  1. 新建文件 D:\MongoDB下面新建一个配置文件mongo.conf dbpath=D:\MongoDB\data\db logpath=D:\MongoDB\log\mongo.log logappend=true journal=true quiet=true port=27017 D:\MongoDB\data下面新建一个文件夹db D:\MongoDB\log下面新建一个文件mongo.log
  2. 创建服务 把可执行文件的D:\MongoDB\bin添加到系统变量里;管理员权限的cmd中注册服务:mongod --config "D:\MongoDB\mongo.conf" --install --serviceName "MongoDB" cmd中开启服务:net start mongodb 这时候浏览器中访问127.0.0.1:27017应该就已经有内容了
  3. 进入mongo环境如果之前安装无误的话,cmd中输入mongo应该就可以进入mongo的可执行环境了,这时输入db应显示test mongo运行环境下:use easymockdb

1.2 Redis安装

Redis类似,在Github-release下载一个msi版本安装,一直下一步;

  1. 添加路径添加安装路径D:\Redis到系统变量里
  2. 创建服务 cmd下redis-server redis.windows.conf 如果报bind: No error错,则cmd上依次执行 redis-cli.exe shutdown exit redis-server.exe redis.windows.conf 这时候出来一个图就是正确安装了; cmd中注册服务:redis-server --service-install redis.windows-service.conf --loglevel verbose
  3. 启动服务cmd下:redis-server --service-start

常用Redis命令:

  • 卸载服务:redis-server --service-uninstall
  • 开启服务:redis-server --service-start
  • 停止服务:redis-server --service-stop

2 安装部署Easy-Mock

  1. 首先要全局安装两个库 npm i -g cross-env pm2
  2. 具体安装从git上clone下来并installbuild,我这里是安装到E:\Official Project\Easy-Mock git clone https://github.com/easy-mock/easy-mock.git cd easy-mock npm install npm run build
  3. 配置在config/default.json中自行修改,注意其中有几个地方要改一下
    1. db改为mongodb://localhost:27017/easymockdb`
    2. redis->port应该跟之前安装的redis配置的port一致,默认6379
  4. 在项目目录下使用pm2守护运行: cd "E:\Official Project\Easy-Mock" cross-env NODE_ENV=production pm2 start app.js

这时候访问本地的 http://localhost:7300/ 就可以打开Easy-Mock页面了,跟Easy-Mock官网一样的~


网上的帖子大多深浅不一,甚至有些前后矛盾,在下的文章都是学习过程中的总结,如果发现错误,欢迎留言指出~

参考:

  1. Redis在windows下安装过程
  2. Easy-mock文档 - 如何本地部署
  3. easy-mock 本地部署(挤需体验三番钟,里造会干我一样,爱象节款mock)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏耕耘实录

Linux(Centos7.4及RHEL7.4)环境下NTP服务器的构建

[root@Geeklp201 etc]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Co...

45820
来自专栏不忘初心

基于zookeeper的daemon框架方案——支持容灾和心跳监控

在线上项目中,很多时候需要起一个daemon做守护进程,用于不停地或以一定间隔地执行工作,比如每隔20s把内存中的数据做快照写磁盘。

25750
来自专栏张善友的专栏

Microsoft同步工具SyncToy

SyncToy是微软开发的一款同步工具,帮助你快速的拷贝,移动,重命名和删除不同文件夹或者不同电脑之间的文件。SyncToy是微软同步框架的一个实际应用例子. ...

1.4K70
来自专栏实用工具入门教程

如何部署 ftp 文件服务

文件传输协议(英文:File Transfer Protocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协...

89630
来自专栏小勇DW3

线上测试环境搭建过程记录

3.安装完以后  会在 /usr/java/latest 下有对应的 jdk 版本

26610
来自专栏云计算教程系列

如何将Ubuntu从16.04升级到18.04

Ubuntu 18.04是一个长期支持(LTS)版本,LTS 版本每两年发布一次,而 Ubuntu 18.04 是自 2016 年以来的第一个长期支持版本。Ub...

4K40
来自专栏云计算教程系列

如何在Ubuntu 16.04上为匿名下载设置vsftpd

FTP是文件传输协议的缩写,是一种曾经广泛用于在客户端和服务器之间移动文件的网络协议。它已被更快,更安全,更方便的文件传输方式所取代。许多休闲网民希望直接从他们...

29000
来自专栏JMCui

Hybris安装和各个Extention简单介绍

前言:突然想好好梳理一下这几个月所学的内容了,顺便让自己的知识有一个系统的框架。这种安装仅仅适用于开发环境,不适于生产环境。 一、  安装JDK 请安装最新的O...

567110
来自专栏数据库

Oracle数据库备份与恢复的三种方法

Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 一、 导出/...

310100
来自专栏北京马哥教育

Redis数据库安全手册

Redis是一个 高性能的key-value数据库,这两年可谓火的不行。而Redis的流行也带来一系列安全问题,不少攻击者都通过Redis发起攻击。本文将讲解...

37560

扫码关注云+社区

领取腾讯云代金券