本地搭建easymock(自动化启动服务redis和mongodb)

    前端肯定需要做mock数据,然后根据mock数据去画页面,easymock是一个非常好用的工具,这里我根据网上的一些方法做些总结。要本地搭建easymock的原因,是因为easymock的官网太多人用,经常会蹦。

一、安装redis

下载地址,安装稳定版就可以了
https://redis.io/download
本地搭建easymock(自动化启动服务redis和mongodb)_第1张图片
安装的时候直接下一步下一步,自定义安装到自己熟悉的系统盘里,然后进入你安装redis的目录,我这里是D:\Program Files (x86)\easymock\Redis,在这个目录
打开cmd,输入
redis-server.exe redis.windows.conf

二、安装mongodb

下载地址
http://downloads.mongodb.com/
打开可能会有点慢,我直接把下放在我的网盘了,免费下载。mongodb64位下载
1.下载之后一直点’Next’,但是注意不要安装Mongo Compass
本地搭建easymock(自动化启动服务redis和mongodb)_第2张图片2.点击"Ignore"。
3.进入安装目录,进入 \data ,建立一个文件夹,取名 “db”。
4.启动mongodb
一般情况下我们是要通过 命令行直接启动,如下
mongod --dbpath C:\MongoDB\data\db (路径根据个人安装情况而变)
5.在浏览器输入:http://localhost:27017/,你会看到:
在这里插入图片描述

三、安装easymock

前提是需要你安装nodejs环境和git
1.直接从github上直接荡源码

$ git clone https://github.com/easy-mock/easy-mock.git
$ cd easy-mock && npm install

2.修改config下default.json文件将host改为localhost或者本地ip
本地搭建easymock(自动化启动服务redis和mongodb)_第3张图片

四、自动化部署阶段

注意:要在 RedisMongoDB 已经启动了的条件下部署 easy-mock

  1. 全局安装pm2
npm install pm2 -g
  1. 编译easymock,把clone下来的easymock项目进行编译
npm run build
  1. 安装并配置pm2-windows-service
npm i -g pm2-windows-service
  1. 添加.pm2的系统环境变量
PM2_HOME=C:\Users\zhtop.pm2(路径默认在当前用户下的.pm2)

5.以管理员权限打开新的cmd命令行窗口,执行以下命令来安装服务

pm2-service-install
  • 可能cmd中它一直显示运行状态,我们可以用git bash重新输入这个命令运行
    提示Perform environment setup ? 选 n, 继续,此时, PM2服务已安装成功并已启动, 可以通过 [win + r] - [ services.msc] 来查看,服务名称为PM2
    本地搭建easymock(自动化启动服务redis和mongodb)_第4张图片本地搭建easymock(自动化启动服务redis和mongodb)_第5张图片
    6.运行程序
pm2 start app.js -n MongoDBserve
pm2 save

(pm2 save 很重要, 它保存当前pm2 正在管理的NodeJS服务, 并在开机后恢复这些服务,保存路径为系统环境变量设置的PM2_HOME路径。)

7.redis设为开机自启动
在服务里面找到redis,右键属性,把启动类型改为自动就行了
本地搭建easymock(自动化启动服务redis和mongodb)_第6张图片

我自己在第6步pm2部署完成之后,开机没有自启动我们本地的项目,不知道你们是怎样,我的办法就是在我clone来的easymock目录,打开cmd命令行,再次输入
pm2 start app.js -n MongoDBserve命令。
最后在网址输入localhost:7300 或者 【自己的本地ip】: 7300

如果你觉得自动化部署麻烦,你可以每次在开机以后打开服务,手动启动mongodb服务,
然后找到你自己的easymock项目,通过npm run dev启动项目就可以了。这里就不做详细说明了

以上就是整个自动化部署的全部过程,如果有哪里需要更正,或者你开机自动化部署工程了,不需要我最后一步手动的过程,你可以说说自己的步骤。

参考文章
https://www.jianshu.com/p/a9ac5461bed7
https://www.cnblogs.com/hikki-station/p/11763630.html

你可能感兴趣的:(随笔,easymock,自动化部署easymock)