liuwb

liuwb

本地搭建Easy-Mock服務

環境配置

MacOS + NodeJS + MongoDB + Redis

預設已安裝 node

1、安裝 MongoDB:#

image

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

下載 MacOS 版本的 MongoDB,解壓縮,

將 bin 目錄加入環境變數。在 MongoDB 目錄下新建 log 目錄、data/db 目錄,新建 mongo.conf 文件,寫入如下配置:

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

根據配置文件啟動 MongoDB

mongod -f ./mongo.conf

使用如下命令連接 MongoDB

mongo

創建 easymock 數據庫

use easymock

使用如下命令查看數據庫

show dbs

會發現沒有顯示出名稱為 easymock 的數據庫,需要插入一條數據才會顯示。

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

再次執行

show dbs

會發現已經出現名稱為 easymock 的數據庫了。

2、安裝 Redis:#

https://redis.io/下載 Redis,解壓縮,將 redis/src/ 加入環境變數。執行 redis-server redis.conf 即可啟動 Redis。

安裝 easy mock

easy mock 源碼地址:

image

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

執行

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

yarn

在 config/default.json 文件中

{
  "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 的相關配置即可。

執行

yarn dev

測試是否安裝成功,訪問http://localhost:7300,如果出現如圖,證明配置成功。

image

使用 pm2 啟動 easy mock

打包靜態資源

yarn build

全局安裝 pm2

yarn global add pm2

啟動 easy mock

NODE_ENV=production pm2 start app.js

啟動之後就可以訪問 easy mock 了。

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


載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。