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