栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Centos7安装部署YApi

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Centos7安装部署YApi

Centos7安装部署YApi

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 ,访问成功。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/940441.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号