easy-mock 本地部署過程

背景:easy-mock 大家都知道腹鹉,常用的 mock 數(shù)據(jù)網(wǎng)站,但是隨著用戶越來越多,easy-mock的接口響應(yīng)速度有點時候會很慢(也跟本地網(wǎng)絡(luò)環(huán)境有關(guān))勇劣,而且接口也不穩(wěn)定,時不時就掛了潭枣。比默。。

需求:因為公司正好有docker機盆犁,供開發(fā)者自己使用命咐,所以想到了把 easy-mock 部署到本地,這樣接口的穩(wěn)定性和響應(yīng)速度得到了保證谐岁,而且對團隊開發(fā)也很有幫助醋奠。

實施:首先先看easy-mock本地部署的官方介紹,https://github.com/easy-mock/easy-mock/blob/dev/README.zh-CN.md伊佃。官方介紹的簡潔明了窜司,大致分為下面幾步:

  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

先安裝 node迷捧,這一步不多講了织咧,說一下版本,我用的是8.12.0漠秋,親測沒問題笙蒙,個人建議安裝 8.x 的版本,10.x 的雖然 LTS 了庆锦,不過有同事說用 10.x 裝的時候出現(xiàn)了問題捅位,又回退了版本。。艇搀。

安裝 MongoDB尿扯,網(wǎng)址:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/。我是用的這種方法安裝的:

MongoDB 安裝

安裝完成之后焰雕,輸入命令:mongod衷笋,測試是否開啟數(shù)據(jù)庫,默認(rèn)的端口是 27017矩屁,我的環(huán)境報了幾個warning辟宗,但是不影響整個進程,沒有關(guān)注吝秕。

然后安裝 redis泊脐,直接從 https://redis.io/download,下載安裝包烁峭,解壓到根目錄下面的 opt 文件夾下容客, 可以根據(jù)自己的需求改動 redis.conf 文件,然后輸入命令 redis-server约郁,就可以正常啟動 redis 了缩挑。

最后要安裝的就是 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 是否正常啟動,正常啟動了說明安裝階段大功告成秫筏!

到了部署階段:
首先 close 掉剛才開啟的 MongoDB 和 redis诱鞠, 然后使用 nohup & 的方式后臺啟動 mock ,這樣就在服務(wù)器上自己跑這兩個了这敬,命令:

nohup mongod -fork -dbpath path &

注意兩點:

  1. fork 配置的作用是航夺,自動將 mongod 進程掛到 init 進程下,詳細(xì)參考:https://blog.csdn.net/shawyeok/article/details/46486683崔涂。
  2. dbpath 配置的 MongoDB 的數(shù)據(jù)存儲目錄阳掐,建議指定一個專門存儲數(shù)據(jù)的文件夾內(nèi),防止誤刪。

后臺啟動 redis :

nohup redis-server &

我這里的 redis-server 是一個軟鏈缭保,相當(dāng)于打開 /opt/redis/redis-server汛闸,大家可以設(shè)置一個軟鏈,方便使用艺骂。

最后用 PM2 啟動 easy-mock诸老,沒有 PM2 的話先全部安裝,然后進到 easy-mock 的項目下面運行命令:

NODE_ENV=production pm2 start app.js

啟動成功后钳恕,會出現(xiàn) PM2 的進程列表


PM2

打開 服務(wù)器ip+port别伏,查看 easy-mock 是否啟動,啟動成功后苞尝,在命令行中輸入 netstat -ntlp畸肆,查看所有正在使用的端口:

netstat -ntlp

可以看到 MongoDB、redis宙址、easy-mock 三個進程都正常啟動轴脐,部署階段也大功告成了!

總的來說抡砂,過程不算很困難大咱,都是安裝和使用。對于前端慢慢往服務(wù)端深入的過程還是有很大幫助的注益。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末碴巾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子丑搔,更是在濱河造成了極大的恐慌厦瓢,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啤月,死亡現(xiàn)場離奇詭異煮仇,居然都是意外死亡,警方通過查閱死者的電腦和手機谎仲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門浙垫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人郑诺,你說我怎么就攤上這事夹姥。” “怎么了辙诞?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵辙售,是天一觀的道長。 經(jīng)常有香客問我飞涂,道長圾亏,這世上最難降的妖魔是什么十拣? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮志鹃,結(jié)果婚禮上夭问,老公的妹妹穿的比我還像新娘。我一直安慰自己曹铃,他們只是感情好缰趋,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著陕见,像睡著了一般秘血。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上评甜,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天灰粮,我揣著相機與錄音,去河邊找鬼忍坷。 笑死粘舟,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的佩研。 我是一名探鬼主播柑肴,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼旬薯!你這毒婦竟也來了晰骑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤绊序,失蹤者是張志新(化名)和其女友劉穎硕舆,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骤公,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡岗宣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了淋样。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡胁住,死狀恐怖趁猴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情彪见,我是刑警寧澤儡司,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站余指,受9級特大地震影響捕犬,放射性物質(zhì)發(fā)生泄漏跷坝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一碉碉、第九天 我趴在偏房一處隱蔽的房頂上張望柴钻。 院中可真熱鬧,春花似錦垢粮、人聲如沸贴届。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毫蚓。三九已至,卻和暖如春昔善,著一層夾襖步出監(jiān)牢的瞬間元潘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工君仆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留翩概,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓袖订,卻偏偏與公主長得像氮帐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子洛姑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

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