YAPI安装-支持后台运行(关闭shell)

介绍

YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。

YAPI安装-支持后台运行(关闭shell)_第1张图片
环境要求
nodejs(7.6+)
mongodb(2.6+)
git

安装

nodejs安装

# yum install -y nodejs
如果提示nodejs不存在,需要先更新yum  【更新node.js各版本yum源】
		Node.js v8.x安装命令
		#curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -
		Node.js v7.x安装命令
		#curl --silent --location https://rpm.nodesource.com/setup_7.x | bash -
		Node.js v6.x安装命令
		#curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
		Node.js v5.x安装命令
		#curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -

mongodb 安装
参考:https://blog.csdn.net/wenwang3000/article/details/99319517
git安装

# yum install -y git

可视化部署[推荐]
执行 yapi server 启动可视化部署程序,输入相应的配置和点击开始部署,就能完成整个网站的部署。部署完成之后,可按照提示信息,执行 node/{网站路径/server/app.js} 启动服务器。在浏览器打开指定url, 点击登录输入您刚才设置的管理员邮箱,默认密码(ymfe.org) 登录系统(默认密码可在个人中心修改)。

#npm install -g yapi-cli --registry https://registry.npm.taobao.org
#yapi server

YAPI安装-支持后台运行(关闭shell)_第2张图片
YAPI安装-支持后台运行(关闭shell)_第3张图片
初始化管理员账号成功,账号名:“[email protected]”,密码:“ymfe.org”
【配置完成后点击: 开始部署 】
部署成功,请切换到部署目录,输入: “node vendors/server/app.js” 指令启动服务器, 然后在浏览器打开 http://ip:3000 访问

# cd my-yapi/
# node vendors/server/app.js&

YAPI安装-支持后台运行(关闭shell)_第4张图片
这样存在一个问题,当shell窗口关闭时,服务也关闭了。

部署Supervisor

Supervisor是守护进程服务,在没有守护进程之前存在一些问题:
1. 应用程序运行在当前终端发起的子shell中,hangup信号中断后会导致应用退出,我们不可能在长期使用的环境中用一个终端去做长连接。
2. 当服务器重启后,还是需要人工连上服务器启动服务。
3. 进程出现意外终止,等人为发现再连上去开启,这样的反应显然已经慢了。

1.安装
yum install python-setuptools -y
easy_install supervisor
2 修改配置
 # 创建目录/etc/supervisor 
mkdir /etc/supervisor
 # 创建supervisord.conf模板文件 
echo_supervisord_conf > /etc/supervisor/supervisord.conf
 # 修改文件supervisord.conf 
vim /etc/supervisor/supervisord.conf
 增加下面的内容,wq保存。 
[include]
files = conf.d/*.conf
如果服务已启动,修改配置文件可用“supervisorctl reload”命令来使其生效)
 # 创建目录/etc/supervisor/conf.d/ 
mkdir -p /etc/supervisor/conf.d/
 # 修改文件YApi.conf
vim /etc/supervisor/conf.d/YApiGhost.conf
 增加下面的内容,wq保存。
[program: YApiGhost]
command=node vendors/server/app.js ; 运行程序的命令
**directory=/home/my-yapi ; 命令执行的目录**
autorestart=true ; 程序意外退出是否自动重启
stderr_logfile=/var/log/YApiGhost.err.log ; 错误日志文件
stdout_logfile=/var/log/YApiGhost.out.log ; 输出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
user=root ; 进程执行的用户身份
stopsignal=INT
3 启动
 # 根据supervisord.conf启动守护进程
supervisord -c /etc/supervisor/supervisord.conf
 # 查看进程
ps -ef | grep YApiGhost
 如果存在YApiGhost 进程则代表运行成功。
4 设置为开机启动
 # 修改文件supervisord.service 
vim /usr/lib/systemd/system/supervisord.service
 添加下面的内容,wq保存。 
[Unit]
Description=Supervisor daemon
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target 
 # 开机启动
systemctl enable supervisord

这样yapi就可以后台运行了,可以放心使用,登录进去创建项目
YAPI安装-支持后台运行(关闭shell)_第5张图片

补充supervisord用法

重启supervisord需要用到supervisorclt
supervisorctl shutdown 关闭supervisord
执行:supervisord 或者 supervisord -c 你的supervisord.conf路径,启动supervisord
supervisorctl status查看是否正常运行,

教程

使用 YApi 管理 API 文档,测试, mock https://juejin.im/post/5acc879f6fb9a028c42e8822
自动更新 Swagger 接口数据到 YApi 平台 https://juejin.im/post/5af500e251882567096140dd
自动化测试 https://juejin.im/post/5a388892f265da430e4f4681

参考:
https://gitee.com/mirrors/YApi
https://github.com/ymfe/yapi

你可能感兴趣的:(JAVA)