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
posted @ 2021-06-04 19:05  羊肉烩面  阅读(1116)  评论(0编辑  收藏  举报