Yapi環境搭建
Yapi簡介
Yapi 是高效、易用、功能強大的可視化接口管理平臺,是由 YMFE 開源,旨在爲開發、產品、測試人員提供更優雅的接口管理服務,可以幫助開發者輕鬆創建、發佈、維護 API。
- 權限管理
YApi 成熟的團隊管理扁平化項目權限配置滿足各類企業的需求 - 可視化接口管理
基於 websocket 的多人協作接口編輯功能和類 postman 測試工具,讓多人協作成倍提升開發效率 - Mock Server
易用的 Mock Server,再也不用擔心 mock 數據的生成了 - 自動化測試
完善的接口自動化測試,保證數據的正確性 - 數據導入
支持導入 swagger, postman, json數據格式,方便遷移舊項目 - 插件機制
強大的插件機制,滿足各種複雜業務需求
環境搭建
操作系統
centos 7.6
環境要求
- nodejs>v8.17.0
- mongodb>4.2
- git
安裝nodejs
//獲取資源
curl -sL https://rpm.nodesource.com/setup_8.x | bash -
//安裝nodejs
yum install -y nodejs
看圖:
//查看版本
node -v
v8.16.0
npm -v
6.4.1
安裝mongodb
//更新yum源
yum -y update
添加mongodb源文件,在/etc/yum.repos.d 創建一個 mongodb-org.repo 文件並編輯
touch /etc/yum.repos.d/mongodb-org.repo
vim /etc/yum.repos.d/mongodb-org.repo
文件中添加如下內容:
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
安裝mongodb:
yum install -y mongodb-org
啓動mogodb:
配置遠程訪問,修改mongod.conf配置文件
vim /etc/mongod.conf
註釋 bindIp: 127.0.0.1
# bindIp: 127.0.0.1
重啓mongod
service mongod restart
安裝git
# yum -y install git
...
Transaction test succeeded
Running transaction
Updating : git-1.8.3.1-20.el7.x86_64 1/4
Updating : perl-Git-1.8.3.1-20.el7.noarch 2/4
Cleanup : git-1.8.3.1-12.el7_4.x86_64 3/4
Cleanup : perl-Git-1.8.3.1-12.el7_4.noarch 4/4
Verifying : perl-Git-1.8.3.1-20.el7.noarch 1/4
Verifying : git-1.8.3.1-20.el7.x86_64 2/4
Verifying : git-1.8.3.1-12.el7_4.x86_64 3/4
Verifying : perl-Git-1.8.3.1-12.el7_4.noarch 4/4
Updated:
git.x86_64 0:1.8.3.1-20.el7
Dependency Updated:
perl-Git.noarch 0:1.8.3.1-20.el7
Complete!
安裝Yapi
npm install -g yapi-cli --registry
https://registry.npm.taobao.org
/usr/bin/yapi -> /usr/lib/node_modules/yapi-cli/bin/yapi-cli
/usr/bin/yapi-cli -> /usr/lib/node_modules/yapi-cli/bin/yapi-cli
+ [email protected]
added 266 packages from 125 contributors in 25.126s
啓動
yapi server
在瀏覽器打開 http://0.0.0.0:9090 訪問。非本地服務器,請將 0.0.0.0 替換成指定的域名或ip
根據控制檯提示訪問
輸入公司名稱後點擊部署
根據部署日誌截圖上的提示信息,啓動服務
// 進入安裝目錄my-yapi
[root@jessy my-yapi]node vendors/server/app.js
log: -------------------------------------swaggerSyncUtils constructor-----------------------------------------------
log: 服務已啓動,請打開下面鏈接訪問:
http://127.0.0.1:3000/
log: mongodb load success...
默認app.js目錄
./root/my-yapi/vendors/server/app.js
配置後臺啓動
官網的方式啓動,是前臺啓動,當你關閉ssh窗口的時候,程序也就隨之關閉了,所以需要改爲後臺運行,這裏可以使用pm2進行管理
npm install -g pm2
後臺啓動,關閉
//啓動
pm2 start /root/my-yapi/vendors/server/app.js
//關閉
pm2 stop/root/my-yapi/vendors/server/app.js