本地搭建Easy-Mock服务

环境配置

MacOS + NodeJS + MongoDB + Redis

默认已安装 node

1、安装 MongoDB：

从

What Is MongoDB?​www.mongodb.com/what-is-mongodb

下载 MacOS 版本的 MongoDB，解压，

将 bin 目录加入环境变量。在 MongoDB 目录下新建 log 目录、data/db 目录，新建 mongo.conf 文件，写入如下配置：

Copy
dbpath=/mongodb/data/db
logpath=/mongodb/log/mongo.log
logappend=true
journal=true
quiet=true
port=27017
fork=true

根据配置文件启动 MongoDB

Copy
mongod -f ./mongo.conf

使用如下命令连接 MongoDB

Copy
mongo

创建 easymock 数据库

Copy
use easymock

使用如下命令查看数据库

Copy
show dbs

会发现没有显示出名称为 easymock 的数据库，需要插入一条数据才会显示。

Copy
db.easymock.insert({"name": "test"})

再次执行

Copy
show dbs

会发现已经出现名称为 easymock 的数据库了。

2、安装 Redis：

从https://redis.io/下载 Redis，解压，将 redis/src/ 加入环境变量。执行 redis-server redis.conf 即可启动 Redis。

安装 easy mock

easy mock 源码地址：

easy-mock/easy-mock​github.com/easy-mock/easy-mock.git

执行

Copy
git clone https://github.com/easy-mock/easy-mock.git

yarn

在 config/default.json 文件中

Copy
{
"port": 7300,
"host": "localhost",
"pageSize": 30,
"proxy": false,
"db": "mongodb://localhost:27017/easymock",
"unsplashClientId": "",
"redis": {
"keyPrefix": "[Easy Mock]",
"port": 6379,
"host": "localhost",
"password": "12345678",
"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/"
}
}

修改 MongoDB 和 Redis 的相关配置即可。

执行

Copy
yarn dev

测试是否安装成功，访问http://localhost:7300，如果出现如图，证明配置成功。

使用 pm2 启动 easy mock

打包静态资源

Copy
yarn build

全局安装 pm2

Copy
yarn global add pm2

启动 easy mock

Copy
NODE_ENV=production pm2 start app.js

启动之后就可以访问 easy mock 了。

此文由 Mix Space 同步更新至 xLog
原始链接为 https://liu-wb.com/posts/default/2