Yapi離線安裝


Yapi搭建環境簡介:

nodejs > 7.6 mongodb > 2.6 git
本次環境搭建采用的是 nodejs 版本 12.13.0 ,**mongodb版本采用的是 4.0.24 **

由於公司內外網分離,目前工具都無法在centos上使用yum源或wget下載,所以需要做以下准備

  • 1.連接外網服務器下載好的nodejs,傳輸至內網安裝

  • 2..連接外網服務器下載好的mongodb,傳輸至內網安裝

  • 3..連接外網服務器下載好的Yapi,並打包好,傳輸至內網安裝

  • 4..連接外網服務器下載好的PM2,並打包好,傳輸至內網安裝

Yapi安裝過程:

內外網服務器安裝nodejs

sudo su 
cd /usr/lcoal

mkdir nodejs

rz上傳文件到此目錄(/usr/local/nodejs)下

tar zxvf node-v12.13.0-linux-x64.tar.gz

mv  node-v12.13.0-linux-x64  /usr/local/nodejs

添加軟連接到/usr/local/bin目錄或配置環境變量

ln -s /usr/local/nodejs/node/bin/npm  /usr/local/bin

ln -s /usr/local/nodejs/node/bin/node  /usr/local/bin

配置環境變量在 /etc/profile文件中加入以下語句


#Nodejs

export NODEJS_HOME=/usr/local/bin/node/bin

export PATH=$NODEJS_HOME:$PATH

生效環境變量

source /etc/profile

檢測環境是否生效,能顯示版本號
node -v npm -v
內外網服務器安裝mongodb:


cd  /usr/local

mkdir  mongodb

#上傳mongo壓縮文件

#解壓

tar -zxvf  mongodb-linux-x86_64-4.0.24.tar.gz

mv mongodb-linux-x86_64-4.0.24  /usr/local/mongodb



#增加mongo環境變量

#mongodb

export MONGODB_HOME=/usr/local/mongo/bin

export PATH=$MONGODB_HOME:$PATH



#生效環境變量

source /etc/profile



#檢查mongo環境變量是否生效,能顯示版本號即說明安裝成功

mongo --version



#配置mongo配置文件信息

cd mongodb

mkdir data

mkdir logs

    cd logs     ---》   touch mongo.log

vim mongo.cnf

#配置信息詳情

#指定數據存儲目錄,需要提前創建

dbpath=/usr/local/mongodb/data/

#指定日志文件

logpath=/usr/local/mongodb/logs/mongo.log

#日志追加寫

logappend=true

#創建后台子線程

fork=true

#指定端口號

port=27017



#進入bin目錄,啟動mongodbserver

./mongod -f /usr/local/mongodb/mongodb.cnf



#鏈接本機的mongodb

cd /usr/local/mongodb/bin/

mongo



#當前所有數據庫

show dbs



#創建用戶名/密碼

db.createUser({user:"mongodb",pwd:"mongodb2021",role:[{role:"userAdminAnyDatabase",db:"admin"}]})


外網服務器安裝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



#將創建的yapi文件夾打成壓縮包yapi.tar.gz(其目錄下有config.json和vendors)



tar -czf  yapi.tar.gz yapi



#外網安裝PM2

npm Install -S  pm2

tar -czf  PM2.tar.gz PM2


將打包好的yapi.tar.gz和PM2.tar.gz傳輸到內網

內網安裝Yapi


tar -zxvf  yapi.tar

cd yapi

#配置config.json

{
"port": "3000",
"adminAccount": "admin@admin.com",
"timeout":120000,
"db": {
"servername": "127.0.0.1",
"DATABASE": "yapi",
"port": 27017,
"user": "mongodb",
"pass": "mongodb2021",
"authSource": "admin"
},
"mail": {
"enable": false,
"host": "smtp.163.com",
"port": 465,
"from": "***@163.com",
"auth": {
"user": "***@163.com",
"pass": "*****"
}
}
}



#初始化數據庫

cd vendors



npm run install-server



#啟動yapi server

node server/api.js

瀏覽器訪問 ip:3000 yapi接口管理平台

默認管理員為 admin/admin.com 密碼ymfe.org

離線安裝PM2:

#查看服務器的npm默認安裝目錄

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啟動和重啟Yapi

#啟動 --watch參數,意味着當你的express應用代碼發生變化時,PM2會幫你重啟服務

pm2  start  /usr/local/yapi/vendors/server/app.js  --watch

#重啟

pm2  restart  /usr/local/yapi/vendors/server/app.js


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM