從零開始搭建Yapi環(huán)境

前言

Yapi是去哪兒網(wǎng)開源的一款接口管理工具售滤。接口的文檔的管理是一件比較痛苦的事情,后端開發(fā)不得不使用很長的時(shí)間去維護(hù)繁雜冗余的文檔逼泣,而前端開發(fā)也因?yàn)槲臋n的不精確也浪費(fèi)開發(fā)時(shí)間。
工作中接口返回的參數(shù)值包含很多的異常場景舟舒,前端不得不寫一大串的判斷邏輯拉庶。配合前段調(diào)試需要模擬很多場景,比較費(fèi)時(shí)費(fèi)力秃励,而且很多場景到了項(xiàng)目后期才能調(diào)試氏仗,在提交測試時(shí)時(shí)間就會(huì)顯得很緊張。
總結(jié)起來文檔式的接口管理方式浪費(fèi)心里和時(shí)間夺鲜,Aapi這款工具的旨意將接口作為一個(gè)公共的可視化的方式打通前段皆尔、后臺(tái)、測試環(huán)節(jié)币励,整合在一塊慷蠕,共同使用維護(hù),降低接口的維護(hù)成本食呻。
這款工具免費(fèi)開源流炕,部署簡單,還具有官方文檔仅胞。

環(huán)境準(zhǔn)備

  • 操作系統(tǒng):centos 7
  • 環(huán)境要求:
    • nodejs>7.6
    • mongodb>2.6
    • git

安裝nodejs

  1. 獲取資源(部署nodejs盡可能選擇偶數(shù)版本每辟,因?yàn)榕紨?shù)版本官方有較長的維護(hù)時(shí)間,故這次選擇8.x干旧。)
    curl -sL https://rpm.nodesource.com/setup_8.x | bash -
  2. 安裝
    yum install -y nodejs
  3. 查看版本
    node -v
  4. 查看npm版本
    npm -v

安裝mongodb

  1. 更新yum源渠欺,非必須但是更新一下無害
    yum -y update
  2. 添加mongodb源文件,在/etc/yum.repos.d 創(chuàng)建一個(gè) mongodb-org.repo 文件
    touch /etc/yum.repos.d/mongodb-org.repo
  3. 編輯mongodb-org.repo文件
    vim /etc/yum.repos.d/mongodb-org.repo
  4. 添加文件內(nèi)容
[mongodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1

  1. 安裝mongodb
    yum install -y mongodb-org
  2. 啟動(dòng)mongodb
    service mongod start
  3. 設(shè)置開機(jī)啟動(dòng)
    chkconfig mongod on
  4. 打開moMongoDB(可忽略)
    /bin/mongo
  5. 配置遠(yuǎn)程訪問
  • 修改mongod.conf配置文件
    vim /etc/mongod.conf
  • 注釋 bindIp: 127.0.0.1
    #bindIp: 127.0.0.1
  • 重啟mongod
    service mongod restart

安裝git

  • 官方推薦椎眯,在內(nèi)網(wǎng)部署的時(shí)候安裝git挠将,可以根據(jù)自己所需安裝
    yum -y install git

搭建YApi環(huán)境

搭建YApi

  1. 準(zhǔn)備環(huán)境搭建完成后,開始搭建YApi,安裝命令
npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server

  • 實(shí)例截圖:

    image
  1. 執(zhí)行 yapi server 啟動(dòng)可視化部署程序编整,瀏覽器打開提示窗口上的地址捐名,非本地服務(wù)器,將0.0.0.0替換指定的域名或IP闹击,進(jìn)入部署頁面镶蹋。
  • 實(shí)例截圖

    image
  1. 根據(jù)項(xiàng)目實(shí)際需要可以修改部署信息,點(diǎn)擊【開始部署】,完成部署任務(wù)
  • 部署成功截圖

    image

4.根據(jù)部署日志截圖上的提示信息贺归,啟動(dòng)服務(wù)
啟動(dòng)服務(wù):node vendors/server/app.js
如果啟動(dòng)失敗淆两,請(qǐng)查看是否在yapi的安裝目錄中,cd /root/my-yapi
瀏覽器打開部署日志上的訪問地址http://127.0.0.1:3000就可以訪問搭建的YApi工具了(非本地服務(wù)器拂酣,將127.0.0.1替換指定的域名或IP)秋冰,此時(shí)YApi環(huán)境搭建完成

相關(guān)文檔:

查看Centos端口命令: 
# netstat -lntp #查看監(jiān)聽(Listen)的端口
# netstat -antp #查看所有建立的TCP連接

后臺(tái)守護(hù)進(jìn)程運(yùn)行:
nohup node vendors/server/app.js &

成功部署Yapi后,在沒有守護(hù)進(jìn)程之前存在一些問題:

應(yīng)用程序運(yùn)行在當(dāng)前終端發(fā)起的子shell中婶熬,hangup信號(hào)中斷后會(huì)導(dǎo)致應(yīng)用退出剑勾,我們不可能在長期使用的環(huán)境中用一個(gè)終端去做長連接。
當(dāng)服務(wù)器重啟后赵颅,還是需要人工連上服務(wù)器啟動(dòng)服務(wù)虽另。
進(jìn)程出現(xiàn)意外終止,等人為發(fā)現(xiàn)再連上去開啟饺谬,這樣的反應(yīng)顯然已經(jīng)慢了捂刺。
我們這里使用pm2,方法很簡單:

npm install pm2 -g
pm2 start vendors/server/app.js
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末募寨,一起剝皮案震驚了整個(gè)濱河市族展,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拔鹰,老刑警劉巖仪缸,帶你破解...
    沈念sama閱讀 221,406評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異列肢,居然都是意外死亡腹殿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門例书,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锣尉,“玉大人,你說我怎么就攤上這事决采∽圆祝” “怎么了?”我有些...
    開封第一講書人閱讀 167,815評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵树瞭,是天一觀的道長拇厢。 經(jīng)常有香客問我,道長晒喷,這世上最難降的妖魔是什么孝偎? 我笑而不...
    開封第一講書人閱讀 59,537評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮凉敲,結(jié)果婚禮上衣盾,老公的妹妹穿的比我還像新娘寺旺。我一直安慰自己,他們只是感情好势决,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評(píng)論 6 397
  • 文/花漫 我一把揭開白布阻塑。 她就那樣靜靜地躺著,像睡著了一般果复。 火紅的嫁衣襯著肌膚如雪陈莽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,184評(píng)論 1 308
  • 那天虽抄,我揣著相機(jī)與錄音走搁,去河邊找鬼。 笑死迈窟,一個(gè)胖子當(dāng)著我的面吹牛私植,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播菠隆,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼兵琳,長吁一口氣:“原來是場噩夢啊……” “哼狂秘!你這毒婦竟也來了骇径?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,668評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤者春,失蹤者是張志新(化名)和其女友劉穎破衔,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钱烟,經(jīng)...
    沈念sama閱讀 46,212評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晰筛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拴袭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片读第。...
    茶點(diǎn)故事閱讀 40,438評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖拥刻,靈堂內(nèi)的尸體忽然破棺而出怜瞒,到底是詐尸還是另有隱情,我是刑警寧澤般哼,帶...
    沈念sama閱讀 36,128評(píng)論 5 349
  • 正文 年R本政府宣布吴汪,位于F島的核電站,受9級(jí)特大地震影響蒸眠,放射性物質(zhì)發(fā)生泄漏漾橙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評(píng)論 3 333
  • 文/蒙蒙 一楞卡、第九天 我趴在偏房一處隱蔽的房頂上張望霜运。 院中可真熱鬧脾歇,春花似錦、人聲如沸觉渴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽案淋。三九已至座韵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間踢京,已是汗流浹背誉碴。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瓣距,地道東北人黔帕。 一個(gè)月前我還...
    沈念sama閱讀 48,827評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像蹈丸,于是被迫代替她去往敵國和親成黄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評(píng)論 2 359