YApi官网教程:内网部署 (hellosean1025.github.io)
下载前需要安装部署node和MongoDB,安装教程见Linux-常用软件安装(2)_czxboys的博客-CSDN博客 的第8,9小节。
1、安装YApi
npm install -g yapi-cli --registry https://registry.npm.taobao.org # 会有WARN的警告,无视就可以 mkdir -p /usr/local/yapi cd /usr/local/yapi firewall-cmd --zone=public --add-port=9090/tcp --permanent firewall-cmd --zone=public --add-port=3000/tcp --permanent firewall-cmd --reload # 立即生效 ip addr #查看本机IP地址 yapi server # 运行可视化部署程序
然后在浏览器输入本机IP地址+:9090,例如192.168.64.128:9090,等待加载,按照一下配置安装即可,或者可以选择更新版本,部署需要一段时间。
Ctrl+C停止安装程序的运行。
ll # 新增my-yapi cd my-yapi # 进入部署目录 node vendors/server/app.js # 运行YApi
浏览器输入192.168.64.128:3000 ,输入初始化的账号和密码,登录成功
2、安装可能遇到的问题
注意:如果有错会卡住的话,将node版本降低到12即可。
node:internal/process/promises:279
triggerUncaughtException(err, true );
^
Error: getaddrinfo ENOTFOUND yapi.demo.qunar.com
at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:71:26)
Linux-常用软件安装(2)_czxboys的博客-CSDN博客下载的node版本太高了,不适配yapi,将node的yum安装的命令第三行链接改成https://nodejs.org/download/release/v12.7.0/node-v12.7.0-linux-x64.tar.gz 即可。
3、YApi后台运行
每次启动YApi都需要执行一次启动命令,很麻烦,所以将其部署到后台自己运行并设置开机自启动。
安装PM2管理器——官网链接:PM2 - Quick Start (keymetrics.io)
npm install -g pm2 pm2 start /usr/local/yapi/my-yapi/vendors/server/app.js # 开启服务 pm2 stop /usr/local/yapi/my-yapi/vendors/server/app.js # 关闭服务 pm2 startup # 开机自启动pm2
4、修改YApi配置文件
参考内网部署 (hellosean1025.github.io)
修改完成后重启服务
pm2 reload /usr/local/yapi/my-yapi/vendors/server/app.js # 重启服务 # 如果修改过端口的话,需要放行该端口 iptables -L -n --line-numbers | grep 3000 # 查询放行端口3000的pkts iptables -D IN_public_allow 7 # 删除3000端口 iptables -L -n --line-numbers | grep 3000 # 查询放行端口3000的pkts.没有查到就是删除了放行端口 firewall-cmd --zone=public --add-port=3408/tcp --permanent firewall-cmd --reload # 立即生效 pm2 logs | greep yapi # 查询关于yapi的日志
重新访问192.168.64.128:3408 ,访问成功。



