旨在爲開發、產品、測試人員提供更優雅的接口管理服務。能夠幫助開發者輕鬆建立、發佈、維護 APInode
一、安裝Node.js環境(7.6+)linux
一、官網下載適合的nodejs版本放置在/usr/package,後綴爲.tar.xz,須要使用xz -d先解壓成.tar文件,在使用tar解壓git
二、官網下載的是已經編譯過的軟件包,能夠直接在bin目錄下執行 ./node -vgithub
三、執行 ln -s /usr/local/nodejs/bin/node /usr/local/bin/node 命令將node命令設置爲全局,此時便可全局使用node命令mongodb
四、執行 ln -s /usr/local/nodejs/bin/npm /usr/local/bin/npm 命令將npm命令設置爲全局,此時便可全局使用npm命令數據庫
二、安裝MongoDB(2.6+)npm
一、可在官網下載軟件包或使用以下命令json
curl -Ohttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下載api
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解壓app
mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb # 將解壓包拷貝到指定目錄
二、MongoDB 的可執行文件位於 bin 目錄下,因此能夠將其添加到 PATH 路徑中:
export PATH=/usr/local/mongodb/bin:$PATH
三、MongoDB的數據存儲在data目錄的db目錄下,可是這個目錄在安裝過程不會自動建立,因此你須要手動建立data目錄,並在data目錄中建立db目錄。
這裏咱們將data建立在mongodb目錄下
注意:/data/db 是 MongoDB 默認的啓動的數據庫路徑(--dbpath),因此後續啓動時要用--dbpath指定用咱們本身建立的data目錄啓動
mkdir -p /usr/local/mongodb/data/db
四、在/usr/local/mongodb目錄下新建啓動命令start_mongodb.sh
nohup ./bin/mongod --dbpath=/usr/local/mongodb/data/db &
五、在/usr/local/mongodb目錄下新建啓動命令connect_mongodb.sh
./bin/mongo
執行./connect_mongodb.sh 進入數據庫,可用show dbs命令看到默認通常只有一個test數據庫,此時單首創建一個yapi數據庫用於使用
執行 user yapi ,不存在是會自動建立,建立以後輸入 db,可看到當前數據庫已變動爲yapi
六、建立一個yapi用戶用與鏈接
db.createUser({user:'yapi',pwd:'xxxxxxx', roles:[{role:'dbAdmin', db:'yapi'}]})
三、安裝yapi
一、mkdir yapi, cd yapi執行
git clonehttps://github.com/YMFE/yapi.gitvendors //或者下載 zip 包解壓到 vendors 目錄
cp vendors/config_example.json ./config.json //複製完成後請修改相關配置
cd vendors
二、vendors目錄下 安裝yapi工具包
npm install -g yapi-cli --registryhttps://registry.npm.taobao.org
三、vendors目錄下 安裝Node模塊,若是以前沒有安裝過git,則須要安裝 yum install git,同時須要給/usr/local/yapi/vendors/node_modules目錄設置讀寫權限
npm install --production --registryhttps://registry.npm.taobao.org
四、vendors目錄下 安裝yapi軟件
npm run install-server
此時會提示初始化管理員帳號成功
nohup node vendors/server/app.js &
四、更新yapi版本
一、首先可在Node目錄下將yapi命令設置爲全局
ln -s /usr/local/nodejs/bin/yapi /usr/local/bin/yapi
二、在yapi目錄下執行
yapi ls 查看版本號列表
yapi update //升級到最新版本
yapi update -v v1.1.0 //升級到指定版本
三、更新以後須要重啓,官方推薦使用pm2來管理,也能夠直接使用殺死Node進程來重啓