對api介面進行管理的軟體 YAPI

2021-09-03 09:19:51 字數 2311 閱讀 9310

yapi是由由哪哪兒網大前端技術中心(ymfe)團隊設計用於進行api介面管理的軟體產品,其擁有許可權管理,視覺化介面管理,易用的模擬伺服器,自動化測試,資料匯入,外掛程式機制,計在為開發,產品,測試人員提供更優雅的介面管理服務。可以幫助開發者輕鬆建立,發布,維護api。

下面主要來具體闡述如何構建乙個雅皮平台軟體,參考文件

關閉防火牆,selinux

1.安裝部署nodejs

wget -o node-v10.14.2-linux-x64.tar.xz 

tar -xf node-v10.14.2-linux-x64.tar.xz

1.2部署環境

mv node-v10.14.2-linux-x64.tar.xz /usr/local/node/

echo 'export node_home=/usr/local/node' >> /etc/profile

echo 'export path=$node_home/bin:$path' >> /etc/profile

source /etc/profile

1.3檢查暗轉情況,看是否提示兩個的版本號資訊

node -v ; npm -v
2.安裝部署mongodb

cat >  /etc/yum.repos.d/mongodb.repo  << eof

[mongodb-org-3.2]

name=mongodb repository

baseurl=

gpgcheck=1

enabled=1

gpgkey=

eofyum clean all ; yum repolist

yum install -y mongodb-org

# 啟動服務

systemctl restart mongod

systemctl enable mongod

配置資料庫,使用命令mongo進行操作

use admin

#建立dba使用者

db.createuser(]}

)#建立yapi資料庫

use yapi

# 給yapi資料庫新增test1使用者(yapi預設的賬號密碼),許可權為讀寫

db.createuser(]}

)

3.安裝git

yum install -y git

# 檢查是否安裝成功

git --version

部署yapi

4.1建立工作目錄

makdir yapi ; cd yapi

git clone  vendors
4.3修改配置資訊(具體的郵件部署和ldap登入部署就不詳細講解了),配置檔案是/ yapi工作目錄/vendors/config_example.json

}

4.4拷貝配置檔案至指定位置,並安裝(在工作目錄下)

# 這個操作很關鍵,必須在工作目錄下執行,不然一定失敗

cp vendors/config_example.json config.json

cd vendors/ ; npm install --production --registry

4.5執行啟動服務(在**商目錄下)

npm run install-server
*。

然後就可以前往3000埠進行使用了

在搭建過程中,可能出現各種各樣的問題,我把我遇到的分享出來

故障猜測:安裝意外中斷導致有破損檔案

解決方案:刪除所有歷史安裝內容,再重新用安裝

rm -rf node_modules

rm -f package-lock.json

npm cache clear --force

故障猜測:yapi許可權不足,不能進入指定目錄

解決方案:

1。在npm install命令後面加上--unsafe-perm = true --allow-root

2.看錯誤資訊,直接手動mkdir -p建立

3。在乙個所有使用者都能進入的目錄下常見乙個目錄

,並且這個目錄任何使用者可以進入

mongoose@~3.8.18故障猜測:依賴未能解決

解決方案:把需要的包加到package.json的依賴關係鍵值內

git 對版本進行管理

我們知道當乙個專案中多個人管理或者專案比較大時,每次提交修改線上檔案時,對版本的管理尤其重要,今天記錄一下常用的幾個命令以及步驟。我們可以打包上線後在進行版本的更新或者進行版本更新然後打包上線,都是可以的。1.拉取當前專案版本資訊 git fetch all2.修改專案中關於版本的描述 3.把修改的...

針對LDAP安裝web介面,進行管理

1.通過ssh連線ldap伺服器 2.安裝phpldapadmin執行以下命令。sudo apt get install phpldapadmin 3.配置phpldapadmin。sudo vim etc phpldapadmin config.php 4.搜尋 servers setvalue ...

專案中對網內IT資產進行管理

總結某個專案,需要到客戶現場進行網路排查,客戶網路架構中存在三張網,abc三網。簡單點就是需要進行資產掃瞄。為什麼呢?沒有條件呀 有些情況下的確沒有條件,做過涉密的同學就有體會 直接上結果 以下截圖為win10系統測試,並非在xp系統下測試,但命令我估計是一樣的不會存在什麼問題。1 值得注意的地方是...