需要保留原来Yapi对应的数据,这样就不需要安装mongo。
1. 安装Yapi
npm install -g yapi-cli —registry https://registry.npm.taobao.org
yapi server
2.平台部署配置
安装成功后,默认端口是9000,开发服务器9000端口,需要服务器开放9000端口号 ,通过IP地址访问:http://ip:9000
安装的node 版本是 v12.6.0
Yapi 选择的版本是1.10.1
2.1 安装可能遇到的问题
注意:如果有错会卡住的话,将node版本降低到12即可。 下载的node版本太高了,不适配yapi
node:internal/process/promises:279
triggerUncaughtException(err, true /* fromPromise */);
^
<ref *1> Error: getaddrinfo ENOTFOUND yapi.demo.qunar.com
at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:71:26)
node 相关命令
通过n模块来管理node版本
node 版本地址 : https://nodejs.org/dist/
1. 全局安装n模块
npm instlal -g n
2. 安装当前稳定版本
n stable
//or
sudo n stable
3. 安装最新版本
n latest
//or
sudo n latest
4. 安装指定版本
n v12.16.2
5. 卸载指定版本
n rm v12.16.2
2.2 安装可能遇到的问题
出现这个错误,Error: getaddrinfo ENOTFOUND yapi.demo.qunar.com
这个时候排查出来有 2 种可能:
检查 nodejs 版本号:nodejs 版本使用 v17 会直接连接不成功,所以最好是 v10~v14 这种使用较多的版本,我这使用 v12.6.0版本
检查 yapi 部署版本:yapi 的版本尽量选新一点,我这里使用 1.4.2 下载失败,使用 1.10.x 成功,所以版本之间的依赖受到了 Node 的影响,尽量选择新的匹配。
升级
升级项目版本是非常容易的,并且不会影响已有的项目数据,只会同步 vendors 目录下的源码文件。
cd {项目目录}
yapi ls //查看版本号列表
yapi update //更新到最新版本
yapi update -v {Version} //更新到指定版本
3. 部署成功
部署成功,请切换到部署目录,输入: “node vendors/server/app.js” 指令启动服务器, 然后在浏览器打开 http://127.0.0.1:3000 访问
cd /var/www/newYapi
node vendors/server/app.js &
这样可以用原来的账号和密码登录了,也可以用新的管理员账号登录