部署 YApi 接口管理服务
安装 Node
- curl -sL https://rpm.nodesource.com/setup_8.x | bash -
- yum install -y nodejs
安装 MongoDB
- vi /etc/yum.repos.d/mongodb-org-4.0.repo
- [mongodb-org-4.0]
- name=MongoDB Repository
- baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
- gpgcheck=1
- enabled=1
- gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
- sudo yum install -y mongodb-org
- sudo service mongod start
- sudo chkconfig mongod on
- sudo service mongod stop
- sudo service mongod restart
部署 YAPI
- npm install -g yapi-cli --registry https://registry.npm.taobao.org
- yapi server
- 当前安装版本: v1.3.23
- 连接数据库成功!
- 开始下载平台文件压缩包... http://yapi.demo.qunar.com/publicapi/archive/v1.3.23
- 部署文件完成,正在安装依赖库...
- > dtrace-provider@0.8.6 install /opt/my-yapi/vendors/node_modules/dtrace-provider > node-gyp rebuild || node suppress-error.js
- make: Entering directory `/opt/my-yapi/vendors/node_modules/dtrace-provider/build'
- TOUCH Release/obj.target/DTraceProviderStub.stamp
- make: Leaving directory `/opt/my-yapi/vendors/node_modules/dtrace-provider/build'
- > jsonpath@1.0.0 postinstall /opt/my-yapi/vendors/node_modules/jsonpath > node lib/aesprim.js > generated/aesprim-browser.js
- npm WARN yapi@1.3.23 license should be a valid SPDX license expression
- added 345 packages from 330 contributors in 14.175s
- 依赖库安装完成,正在初始化数据库mongodb...
- > yapi@1.3.23 install-server /opt/my-yapi/vendors > node server/install.js
- log: mongodb load success...
- 初始化管理员账号成功,账号名:"test@xxx.com",密码:"ymfe.org"
- 部署成功,请切换到部署目录,输入: "node vendors/server/app.js" 指令启动服务器, 然后在浏览器打开 http://127.0.0.1:3000 访问
安装 pm2 守护进程
- npm install pm2 -g
- pm2 start "vendors/server/app.js" --name yapi
- [root@021yun128016s my-yapi]# pm2 start "vendors/server/app.js" --name yapi
- [PM2] Starting /opt/my-yapi/vendors/server/app.js in fork_mode (1 instance)
- [PM2] Done.
- ┌──────────┬────┬─────────┬──────┬──────┬────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐
- │ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
- ├──────────┼────┼─────────┼──────┼──────┼────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤
- │ yapi │ 0 │ 1.3.23 │ fork │ 9534 │ online │ 0 │ 0s │ 0% │ 11.6 MB │ root │ disabled │
- └──────────┴────┴─────────┴──────┴──────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘
- Use `pm2 show <id|name>` to get more details about an app
- [root@021yun128016s my-yapi]# pm2 info yapi
- Describing process with id 0 - name yapi
- ┌───────────────────┬────────────────────────────────────┐
- │ status │ online │
- │ name │ yapi │
- │ version │ 1.3.23 │
- │ restarts │ 0 │
- │ uptime │ 25s │
- │ script path │ /opt/my-yapi/vendors/server/app.js │
- │ script args │ N/A │
- │ error log path │ /root/.pm2/logs/yapi-error.log │
- │ out log path │ /root/.pm2/logs/yapi-out.log │
- │ pid path │ /root/.pm2/pids/yapi-0.pid │
- │ interpreter │ node │
- │ interpreter args │ N/A │
- │ script id │ 0 │
- │ exec cwd │ /opt/my-yapi │
- │ exec mode │ fork_mode │
- │ node.js version │ 8.12.0 │
- │ node env │ N/A │
- │ watch & reload │ ✘ │
- │ unstable restarts │ 0 │
- │ created at │ 2018-11-14T12:50:18.371Z │
- └───────────────────┴────────────────────────────────────┘
- Code metrics value
- ┌────────────────────┬────────┐
- │ Event Loop Latency │ 1.36ms │
- │ Active handles │ 10 │
- └────────────────────┴────────┘
- Add your own code metrics: http://bit.ly/code-metrics
- Use `pm2 logs yapi [--lines 1000]` to display logs
- Use `pm2 env 0` to display environement variables
- Use `pm2 monit` to monitor CPU and Memory usage yapi
更新版本
- [root@021yun128016s my-yapi]# yapi update
- 更新版本为v1.4.1
- 开始下载平台文件压缩包...
- http://yapi.demo.qunar.com/publicapi/archive/v1.4.1
- 部署文件完成,正在执行 npm install...
- npm WARN mongoose-auto-increment@5.0.1 requires a peer of mongoose@^4.1.12 but none is installed. You must install peer dependencies yourself.
- npm WARN yapi-vendor@1.4.1 license should be a valid SPDX license expression
- npm WARN The package moment is included as both a dev and production dependency.
- added 14 packages from 9 contributors, removed 11 packages and updated 10 packages in 13.291s
- 更新成功,请重启服务器
REFER:
https://yapi.ymfe.org/devops/index.html
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat
https://www.cnblogs.com/straycats/p/8325695.html
https://www.ddhigh.com/2017/07/31/spring-boot-pm2.html
http://www.cnblogs.com/stulzq/p/9775973.html
部署 YApi 接口管理服务的更多相关文章
- (转)Centos下,Docker部署Yapi接口管理平台
接口测试的工具很多,公司引进了接口管理平台Yapi,自己尝试直接搭建,从安装Nodejs到配置MongoDB数据库,再到安装yapi的时候,遇到浏览器打开本地服务器Ip地址后,没有显示部署内容...没 ...
- Centos下,Docker部署Yapi接口管理平台(详细得令人发指)
接口测试的工具很多,公司引进了接口管理平台Yapi,自己尝试直接搭建,从安装Nodejs到配置MongoDB数据库,再到安装yapi的时候,遇到浏览器打开本地服务器Ip地址后,没有显示部署内容...没 ...
- Centos下,Docker部署Yapi接口管理平台
前言介绍 Yapi 由 YMFE 开源,旨在为开发.产品.测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建.发布.维护 API. 项目地址:https://github.com/YMFE/ya ...
- Yapi接口管理平台 本地部署 windows环境 -
YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布.维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只 ...
- 安装YApi 接口管理平台
yum install mongodb yum install -y nodejs git clone https://gitee.com/mirrors/YApi.git 克隆项目到本地 使用命令进 ...
- YApi——手摸手,带你在Win10环境下安装YApi可视化接口管理平台
手摸手,带你在Win10环境下安装YApi可视化接口管理平台 YApi YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建 ...
- 接口管理平台Yapi
1.介绍 YApi 是由去哪儿移动架构组推出的一款开源项目,是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务. 官网:https://yapi.ymfe. ...
- 使用YApi搭建API接口管理工具(docker安装)
使用YApi搭建API接口管理工具(docker安装) 工具描述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布 ...
- Docker构建YApi镜像, Docker安装YApi, Docker部署YApi
概述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布.维护 API,YApi 还为用户提供了优秀的交互体验,开发 ...
随机推荐
- Python二维数组,坑苦了
myList = [[0] * 3] * 4 但是当操作myList[0][1] = 1时,发现整个第二列都被赋值,变成 [[0,1,0], [0,1,0], [0,1,0], [0,1,0]] my ...
- Python小技巧:运行目录或ZIP文件
在写Python程序时,将不同功能代码写在不同文件中是一个好习惯,但是对于某些情况.如需要将脚本提供给别人运行使用,如若将程序写在几个文件中,则需要将文件都发给他人.别人就需要管理不同文件,这样对于别 ...
- CSS基础一
css作用 css将内容和样式相分离,便于修改样式.HTML 写网页的内容,CSS写内容的样式 CSS构成 p{ /*p为标签,也可以称为选择器,选择包住的内容的格式*/ font-size:12px ...
- 第50章:Java操作MongoDB-MongoDB和Spring
① Spring通过Spring Data MongoDB模块来集成和支持MongoDB ②Maven加入lib包 <dependency> <groupId>org.spri ...
- python csv读写
https://blog.csdn.net/taotiezhengfeng/article/details/75577998
- js实现全屏和缩放
/** * @description 简单的浏览器检查结果. * `webkit` * webkit版本号,如果浏览器为非webkit内核,此属性为`undefined`. * `chrome` * ...
- rest_framework登录组件,权限组件
昨日回顾: -HyperlinkedIdentityField(用来生成url),传三个参数 -实例化序列化类的时候,BookSerializer(ret, many=True, context={' ...
- 在Windows平台下Qt的exe报错问题排查步骤
在Windows平台下Qt的exe报错问题排查步骤 工具介绍: 1. Dependency Worker Dependency Worker是一个免费的用具用来扫描任何的32bit 或者64bit 的 ...
- Node.js 开发指南
1.Node.js 简介 Node.js 其实就是借助谷歌的 V8 引擎,将桌面端的 js 带到了服务器端,它的出现我将其归结为两点: V8 引擎的出色: js 异步 io 与事件驱动给服务器带来极高 ...
- wxPyhon 的控件(摘抄)
一.静态文本控件 wx.StaticText(parent, id, label, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, n ...