環境配置
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 文件,寫入如下配置:
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 源碼地址:
easy-mock/easy-mockgithub.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,如果出現如圖,證明配置成功。
使用 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