环境准备:
一台Linux X86操作系统服务器
mongodb版本:3.0.6
nodejs版本:v12.13.0
安装包下载链接: https://pan.baidu.com/s/1_GHJ2ZH2AGWFYoXtbdog_A 提取码: as68
前提说明:使用root用户登录服务并创建/home/opt/package目录用于存放安装包home/opt目录为软件安装目录,如果需要更换安装目录请将所有安装包内文件home/opt替换成其他安装目录即可
mkdir -p /home/opt/package
1、离线安装mongodb
1.1、将mongodb安装包上传到/home/opt/package目录
安装包说明:
mongodb安装包:mongodb-linux-x86_64-3.0.6.tgz
mongodb安装脚本:mongodb-install.sh
mongodb配置文件:mongodb.cnf
mongodb服务自启文件:mongo.service
1.2、进入/home/opt/package目录执行安装脚本mongodb-install.sh
cd /home/opt/package
sh ./mongodb-install.sh
1.3、创建 YAPI数据库及用户名密码
#进入mongodb控制台
mongo
#切换数据库即创建数据库
use yapi
#创建用户及密码
db.createUser({user:'root',pwd:'123456', roles:[{role:'userAdminAnyDatabase', db:'yapi'}]})
说明:如果提示 mongo命令不存在,请重启服务重试,重启命令 shutdown -r now
2、离线安装nodejs
2.1、将nodejs安装包上传到/home/opt/package目录
安装包说明:
nodejs安装包:node-v12.13.0-linux-x64.tar.xz
nodejs安装脚本:nodejs-install.sh
2.2、进入/home/opt/package目录执行安装脚本nodejs-install.sh
cd /home/opt/package
sh ./nodejs-install.sh
3、离线安装YAPI
3.1、将nodejs安装包上传到/home/opt/package目录
安装包说明:
YAPI安装包:yapi.tar.gz
YAPI安装脚本:yapi-install.sh
YAPI配置文件:config.json
pm2安装包:pm2.tar.gz
3.2、进入/home/opt/package目录执行安装脚本yapi-install.sh
cd /home/opt/package
sh ./yapi-install.sh
浏览器访问 ip:3000 yapi接口管理平台
默认的管理员为admin@admin.com 密码ymfe.org
修改mongodb密码可编辑YAPI config.json 配置文件
再 执行命令 pm2 restart /home/opt/yapi/vendors/server/app.js重启YAPI
附件:
YAP离线安装脚本
#!/bin/bash
CURRENT_DIR=$(pwd)
# 指定安装目录
INSTALL_DIR="/home/opt/yapi"
YAPI_TAR_GZ="/yapi.tar.gz"
YAPI_CFG="/config.json"
PM2_TAR_GZ="/pm2.tar.gz"
rm -rf ${INSTALL_DIR}
if [ -e $CURRENT_DIR$YAPI_TAR_GZ ];
then
echo "YAPI安装包验证通过"
else
echo "未检测到YAPI安装包,请将yapi.tar.gz上传到到当前目录下再重新执行脚本"
exit 0
fi
if [ -e $CURRENT_DIR$YAPI_CFG ];
then
echo "获取YAPI配置文件成功"
else
echo "未检测到YAPI配置文件,请将config.json文件上传到当前目录下再重新执行脚本"
exit 0
fi
echo "正在安装YAPI"
tar -zxvf $CURRENT_DIR$YAPI_TAR_GZ -C /home/opt
cd $INSTALL_DIR
rm -rf .$YAPI_CFG
cp $CURRENT_DIR$YAPI_CFG ./
# 初始化数据库
cd ./vendors
npm run install-server
#离线安装PM2 /home/opt/node/lib/node_modules即为npm安装目录可以通过命令 npm config get prefix 查看
tar -zxvf $CURRENT_DIR$YAPI_TAR_GZ -C /home/opt/node/lib/node_modules
#创建软连接
ln -s /home/opt/node/lib/node_modules/pm2/node_modules/.bin/pm2 /usr/local/bin
#启动 --watch参数,意味着当你的express应用代码发生变化时,pm2会帮你重启服务
pm2 start $INSTALL_DIR/vendors/server/app.js --watch
#重启
#pm2 restart $INSTALL_DIR/vendors/server/app.js
#浏览器访问 ip:3000 yapi接口管理平台
#默认的管理员为admin@admin.com 密码ymfe.org
exit 0