手把手教你部署Yapi(Centos離線部署)

Yapi簡介

YApi 是一個(gè)可本地部署的墅冷、打通前后端及QA的焰雕、可視化的接口管理平臺(tái),因本人目前所在團(tuán)隊(duì)經(jīng)常因接口問題管理不當(dāng)導(dǎo)致各類生產(chǎn)問題废麻,目前急需一款專業(yè)的接口管理工具杖小。
Yapi是去哪兒網(wǎng)推出的一款開源API管理工具,當(dāng)我第一次打開惋嚎,說實(shí)話驚嘆其小清新的界面


微信圖片_20200306111858.jpg

Yapi 搭建環(huán)境簡介

nodejs>7.6
mongodb>2.6
git

但是因?yàn)楸救怂诠緝?nèi)外網(wǎng)分離,目前工具都無法在Centos上使用yum源或wget下載站刑,所以需做以下準(zhǔn)備:
1.連接外網(wǎng)服務(wù)器下載好nodejs另伍,傳輸至內(nèi)網(wǎng)安裝
2.連接外網(wǎng)服務(wù)器下載好mongodb,傳輸至內(nèi)網(wǎng)安裝
3.連接外網(wǎng)服務(wù)器下載好Yapi绞旅,并打包好摆尝,傳輸至內(nèi)網(wǎng)安裝
4.連接外網(wǎng)服務(wù)器下載好PM2,并打包好因悲,傳輸至內(nèi)網(wǎng)安裝
其中堕汞,外網(wǎng)服務(wù)器也許安裝nodejs
我這邊在網(wǎng)上找到了相關(guān)的資源下載包合集,可供大家下載

鏈接:https://pan.baidu.com/s/1SuE4sMFIL19m0bhrGWkwDQ
提取碼:gope

Yapi安裝過程

內(nèi)外網(wǎng)服務(wù)器安裝nodejs

mkdir nodejs
tar -zxvf node-v12.13.0-linux-x64.tar.xz
mv node-v12.13.0-linux-x64/* /usr/local/nodejs

#添加軟鏈接到/usr/local/bin目錄或配置環(huán)境變量
ln -s /usr/local/nodejs/bin/npm /usr/local/bin
ln -s /usr/local/nodejs/bin/node /usr/local/bin

# 配置環(huán)境變量在  /etc/profile文件中加入以下語句或添加軟連接
# Nodejs

export NODEJS_HOME=/usr/local/bin/node/bin
export PATH=$NODEJS_HOME:$PATH

# 生效環(huán)境變量
source /etc/profile

# 檢測環(huán)境是否生效晃琳,能顯示版本號(hào)即說明安裝成功
node -v  
npm -v

內(nèi)網(wǎng)服務(wù)器安裝mongodb

mkdir mongodb
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz -C mongodb
mv mongodb-linux-x86_64-3.0.6/* /usr/local/mongodb

# 增加mongodb環(huán)境變量
# mongodb

export MONGODB_HOME=/usr/local/mongodb/bin
export PATH=$MONGODB_HOME:$PATH


# 生效環(huán)境變量
source /etc/profile

#檢查mongodb環(huán)境變量是否生效,能顯示版本號(hào)即說明安裝成功
mongo --version

#配置mongodb配置文件信息
cd mongodb
mkdir data
touch mongo.log
vim mongodb.cnf


#配置信息詳情
# 指定數(shù)據(jù)存儲(chǔ)目錄 需要提前創(chuàng)建
dbpath=/usr/local/mongodb/data/
# 指定日志文件
logpath=/usr/local/mongodb/mongo.log   
# 日志追加寫    
logappend=true 
# 創(chuàng)建后臺(tái)子進(jìn)程
fork=true
# 指定端口號(hào)
port=27017


#進(jìn)入bin目錄臼朗,啟動(dòng)mongodbserver
./mongod -f /usr/local/mongodb/mongdb.cnf

#連接本機(jī)的mongodb
cd /usr/local/mongodb/bin/
mongo

#當(dāng)前所有數(shù)據(jù)庫
show dbs

#創(chuàng)建用戶名/密碼
db.createUser({user:'root',pwd:'xxx', roles:[{role:'userAdminAnyDatabase', db:'admin'}]})

外網(wǎng)服務(wù)器安裝yapi

mkdir yapi
cd yapi
git clone https://github.com/YMFE/yapi.git vendors
cp vendors/config_example.json ./config.json
cd vendors
npm install --production
# 將創(chuàng)建的yapi文件夾打成壓縮包得到y(tǒng)api.tar.gz(其目錄下有config.json和vendors)
tar -czf yapi.tar.gz yapi

## 外網(wǎng)服務(wù)器安裝PM2
npm install -S pm2
tar -czf PM2.tar.gz PM2

至此,外網(wǎng)過程做的準(zhǔn)備工作已經(jīng)完成蝎土,可以將打包好的yapi.tar.gz和PM2.tar.gz 傳輸回內(nèi)網(wǎng)

內(nèi)網(wǎng)服務(wù)器安裝Yapi

tar -zxvf yapi.tar
cd yapi
# 配置config.json
{
  "port": "3000",
  "adminAccount": "admin@admin.com",
  "db": {
    "servername": "127.0.0.1",
    "DATABASE": "yapi",
    "port": 27017,
    "user": "root",
    "pass": "xxx",
    "authSource": "admin"
  },
  "mail": {
    "enable": false,
    "host": "smtp.exmail.qq.com",
    "port": 465,
    "from": "xxx@xxx.cn",
    "auth": {
      "user": "xxx@xxx.cn",
      "pass": "xxx"
    }
  }
}
# 初始化數(shù)據(jù)庫
cd vendors
npm run install-server
# 啟動(dòng)yapi server
node server/app.js

瀏覽器訪問 ip:3000 yapi接口管理平臺(tái)

默認(rèn)的管理員為admin@admin.com 密碼ymfe.org

離線安裝PM2

#查看服務(wù)器的npm默認(rèn)安裝目錄 
npm config get prefix

#如果目錄是 /usr/local/nodejs
cd /usr/local/nodejs/lib/node_modules/

#拷貝 pm2.tar.gz 到該目錄后解壓
tar xvf pm2.tar.gz

#添加軟鏈接
ln -s /usr/local/nodejs/lib/node_modules/pm2/bin/pm2  /usr/local/bin

用pm2啟動(dòng)和重啟YApi

#啟動(dòng) --watch參數(shù),意味著當(dāng)你的express應(yīng)用代碼發(fā)生變化時(shí)绣否,pm2會(huì)幫你重啟服務(wù)
pm2 start /usr/local/yapi/vendors/server/app.js --watch
#重啟
pm2 restart /usr/local/yapi/vendors/server/app.js

Yapi使用

關(guān)于Yapi的使用誊涯,目前去哪兒網(wǎng)上有詳細(xì)的demo,可閱讀使用

http://yapi.demo.qunar.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蒜撮,一起剝皮案震驚了整個(gè)濱河市暴构,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌段磨,老刑警劉巖取逾,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異苹支,居然都是意外死亡砾隅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門债蜜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晴埂,“玉大人,你說我怎么就攤上這事寻定∪迓澹” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵狼速,是天一觀的道長琅锻。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么恼蓬? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任惊完,我火速辦了婚禮,結(jié)果婚禮上滚秩,老公的妹妹穿的比我還像新娘专执。我一直安慰自己,他們只是感情好郁油,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布本股。 她就那樣靜靜地躺著,像睡著了一般桐腌。 火紅的嫁衣襯著肌膚如雪拄显。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天案站,我揣著相機(jī)與錄音躬审,去河邊找鬼。 笑死蟆盐,一個(gè)胖子當(dāng)著我的面吹牛承边,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播石挂,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼博助,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了痹愚?” 一聲冷哼從身側(cè)響起富岳,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拯腮,沒想到半個(gè)月后窖式,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡动壤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年萝喘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狼电。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蜒灰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肩碟,到底是詐尸還是另有隱情强窖,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布削祈,位于F島的核電站翅溺,受9級(jí)特大地震影響脑漫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜咙崎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一优幸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧褪猛,春花似錦网杆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至笑旺,卻和暖如春昼浦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背筒主。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國打工关噪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人乌妙。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓使兔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親藤韵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子火诸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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

  • 前言 在日常的開發(fā)模式里,前端負(fù)責(zé)頁面和動(dòng)態(tài)腳本的處理奈搜,服務(wù)端負(fù)責(zé)業(yè)務(wù)邏輯和接口的實(shí)現(xiàn)悉盆。當(dāng)前端需要服務(wù)端提供的接口...
    聞人的技術(shù)博客閱讀 1,002評(píng)論 0 2
  • 官網(wǎng):https://yapi.ymfe.org/ GitHub:https://github.com/YMFE/...
    fantasymango閱讀 6,166評(píng)論 3 2
  • ??我們都知道,在現(xiàn)在流行的“前后端分離”架構(gòu)中馋吗,前后端的聯(lián)調(diào)焕盟,是一個(gè)不能避免的問題,特別是在項(xiàng)目稍微有點(diǎn)規(guī)模之后...
    梓小魚的手記閱讀 2,485評(píng)論 0 7
  • Yapi是去哪兒網(wǎng)開源的一款接口管理工具宏粤。接口的文檔的管理是一件比較痛苦的事情脚翘,后端開發(fā)不得不使用很長的時(shí)間去維護(hù)...
    迷路小白兔閱讀 655評(píng)論 0 6
  • 圖片懶加載,支持動(dòng)態(tài)新增圖片 步驟一 修改需要懶加載的圖片的屬性绍哎,增加一個(gè)名稱為lazyload的class 步驟...
    何叔best閱讀 146評(píng)論 0 1