本地部署(內(nèi)網(wǎng)部署)easy-mock

背景:

easy-mock 是常用的mock數(shù)據(jù)網(wǎng)站岭洲, 但是隨著用戶越來越多盾剩,easy-mock的接口響應(yīng)速度有點時候會很慢(也跟本地網(wǎng)絡(luò)環(huán)境有關(guān)),而且接口也不穩(wěn)定告私,時不時就掛了驻粟。。番挺。

需求:

公司里有一臺專門搭建內(nèi)網(wǎng)服務(wù)器的機子玄柏,供開發(fā)者使用,所以想把easy-mock部署到本地粪摘,這樣接口的穩(wěn)定性和響應(yīng)速度得到了保證徘意,而且對團隊開發(fā)也很有幫助椎咧。

實施:

首先先看easy-mock本地部署的官方介紹,https://github.com/easy-mock/easy-mock/blob/dev/README.zh-CN.md.官網(wǎng)介紹的步驟勤讽,大致分為以下幾步:

  1. 安裝 node(>=v8.9) & MongoDB(>=v3.4) & Redis(>=v4.0)
  2. 安裝 easy-mock脚牍,更改配置文件
  3. 啟動 easy-mock诸狭,測試項目是否可以正常啟動君纫,能的話就可以先 Ctrl + C了
  4. 啟動 MongoDB 和 Redis
  5. npm run build,然后用 PM2 啟動 app.js

1.先裝node

這一步不多講了妹懒,之前有一篇nvm版本管理和nrm下載源管理講到了如何安裝管理node版本和npm下載源眨唬。我用的是8.15.0好乐,已經(jīng)放到公司服務(wù)器上,

2.安裝MongoDB

MONGO_HOME = C:\Program Files\MongoDB\Server\3.4\bin
Path = %MONGO_HOME%
  • 推薦使用可視化工具管理數(shù)據(jù)庫斋攀,清晰明了梧田,我現(xiàn)找了一個,全是英文看不懂鹉梨,但也能湊活用了存皂,如果有更好的希望推薦下。
  • 教程網(wǎng)址Robo 3T,mongoDB可視化工具

3.安裝redis

  • 可以直接從https://redis.io/download下載安裝包,解壓到根目錄下面的 opt 文件夾下旦袋, 可以根據(jù)自己的需求改動 redis.conf 文件猜憎,然后輸入命令 redis-server搔课,就可以正常啟動 redis 了。上面的百度鏈接里面也有壓縮包柬讨。

4.安裝easy-mock

  • 最后要安裝的就是 easy-mock踩官,git clone 下來,然后 npm install蔗牡,安裝依賴辩越,npm run dev啟動項目,config/default.json 可以自定義的配置趁啸,當(dāng)然不配置倒也沒關(guān)系不傅,easy-mock會自動使用 MongoDB 和 redis赏胚,不需要其他操作栅哀。easy-mock 會默認(rèn)啟動在 7300 下面,打開服務(wù)器的ip+port戳晌,查看 easy-mock 是否正常啟動沦偎,正常啟動了說明安裝階段大功告成咳蔚!
  • 自定義配置:在--config下創(chuàng)建local.json文件,
{
  "port": 7300, //easymock項目啟動的端口
  "host": "0.0.0.0",
  "pageSize": 30,
  "proxy": false,
  "db": "mongodb://localhost/easy-mock", // 不需要自己新建數(shù)據(jù)庫谈火,在啟動的easymock新建接口即可
  "unsplashClientId": "",
  "redis": {
    "port": 6379, //redis端口
    "host": "localhost"
  },
  "blackList": {
    "projects": [], // projectId糯耍,例:"5a4495e16ef711102113e500"
    "ips": [] // ip温技,例:"127.0.0.1"
  },
  "rateLimit": { // https://github.com/koajs/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
    }
  },
  "fe": {
    "copyright": "",
    "storageNamespace": "easy-mock_",
    "timeout": 25000,
    "publicPath": "/dist/"
  }
}

5.部署階段:

  1. 全局安裝pm2
npm install pm2 -g 
  1. 編譯easy-mock文件
npm run build
  1. 啟動
pm2 start app.js -i 4
  1. 查看
pm2 list
  1. 訪問ip+port
http://192.168.1.6:7300

windows下配置pm2開機自動開啟服務(wù)

  1. 安裝并配置pm2-windows-service

npm i -g pm2-windows-service

  1. 添加.pm2的系統(tǒng)環(huán)境變量

PM2_HOME=C:\Users\zhtop.pm2(路徑默認(rèn)在當(dāng)前用戶下的.pm2)

  1. 以管理員權(quán)限打開新的cmd命令行窗口,執(zhí)行以下命令來安裝服務(wù)

pm2-service-install

  • 提示Perform environment setup ? 選 n, 繼續(xù),此時, PM2服務(wù)已安裝成功并已啟動, 可以通過 [win + r] - [ services.msc] 來查看震檩,服務(wù)名稱為PM2



  1. 運行程序

pm2 start app.js -n MongoDBserve
pm2 save

(pm2 save 很重要, 它保存當(dāng)前pm2 正在管理的NodeJS服務(wù), 并在開機后恢復(fù)這些服務(wù)抛虏,保存路徑為系統(tǒng)環(huán)境變量設(shè)置的PM2_HOME路徑嘉蕾。)

至此,開機自動啟動完成。

查看代碼運行狀態(tài)

pm2 monit


從此再也不用擔(dān)心easy-mock官網(wǎng)不定時的崩掉了

參考網(wǎng)址

easy-mock 本地部署過程
Easy Mock部署使用
使用pm2自動化部署node項目
windows下配置pm2開機自動開啟服務(wù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市掷倔,隨后出現(xiàn)的幾起案子个绍,更是在濱河造成了極大的恐慌巴柿,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異至非,居然都是意外死亡糠聪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門趣惠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來信卡,“玉大人傍菇,你說我怎么就攤上這事界赔∏4ィ” “怎么了揽思?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鲤屡。 經(jīng)常有香客問我损痰,道長,這世上最難降的妖魔是什么酒来? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任卢未,我火速辦了婚禮,結(jié)果婚禮上堰汉,老公的妹妹穿的比我還像新娘辽社。我一直安慰自己,他們只是感情好翘鸭,可當(dāng)我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布滴铅。 她就那樣靜靜地躺著,像睡著了一般矮固。 火紅的嫁衣襯著肌膚如雪失息。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天档址,我揣著相機與錄音绎秒,去河邊找鬼。 笑死玄呛,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的怕午。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤逊抡,失蹤者是張志新(化名)和其女友劉穎拇勃,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瓣赂,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了操禀。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耿焊。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖纫塌,靈堂內(nèi)的尸體忽然破棺而出避除,到底是詐尸還是另有隱情凉逛,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布自晰,位于F島的核電站搓劫,受9級特大地震影響咧党,放射性物質(zhì)發(fā)生泄漏深员。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧宏怔,春花似錦斜脂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至骗奖,卻和暖如春鼻吮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留遇西,地道東北人沦疾。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓家凯,卻偏偏與公主長得像抗俄,于是被迫代替她去往敵國和親胰蝠。 傳聞我的和親對象是個殘疾皇子读跷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 前幾天我們學(xué)習(xí)了應(yīng)收賬款天數(shù)和存貨天數(shù)丐枉,這倆個指標(biāo)華能水電都能達標(biāo),通過對比發(fā)現(xiàn)存貨天數(shù)<應(yīng)收賬款天數(shù)颂碘,今天來學(xué)習(xí)...
    高墻冥思_5a44閱讀 283評論 0 0
  • 記者 楊艷 我們現(xiàn)在是在千年古剎戒臺寺塔拳,大家可以看到靠抑,現(xiàn)在我身邊已經(jīng)聚集了很多的朋友,在共同迎接新年的到來。那么此...
    視野聚焦閱讀 211評論 0 0
  • 人這一生聚會很多受楼,同學(xué)聚會米绕,朋友聚會踱蛀,老鄉(xiāng)聚會等等,說起來名目繁多允华。 本來聚會的真實意圖是時間久了圈浇,做在一起聊聊生...
    靜思1閱讀 1,348評論 14 66