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