安装 Node

  1. curl -sL https://rpm.nodesource.com/setup_8.x | bash -
  2. yum install -y nodejs

安装 MongoDB

  1. vi /etc/yum.repos.d/mongodb-org-4.0.repo
  2.  
  3. [mongodb-org-4.0]
  4. name=MongoDB Repository
  5. baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
  6. gpgcheck=1
  7. enabled=1
  8. gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
  9.  
  10. sudo yum install -y mongodb-org
  11. sudo service mongod start
  12. sudo chkconfig mongod on
  13. sudo service mongod stop
  14. sudo service mongod restart

部署 YAPI

  1. npm install -g yapi-cli --registry https://registry.npm.taobao.org
  2. yapi server
  1. 当前安装版本: v1.3.23
  2. 连接数据库成功!
  3. 开始下载平台文件压缩包... http://yapi.demo.qunar.com/publicapi/archive/v1.3.23
  4. 部署文件完成,正在安装依赖库...
  5. > dtrace-provider@0.8.6 install /opt/my-yapi/vendors/node_modules/dtrace-provider > node-gyp rebuild || node suppress-error.js
  6. make: Entering directory `/opt/my-yapi/vendors/node_modules/dtrace-provider/build'
  7. TOUCH Release/obj.target/DTraceProviderStub.stamp
  8. make: Leaving directory `/opt/my-yapi/vendors/node_modules/dtrace-provider/build'
  9. > jsonpath@1.0.0 postinstall /opt/my-yapi/vendors/node_modules/jsonpath > node lib/aesprim.js > generated/aesprim-browser.js
  10. npm WARN yapi@1.3.23 license should be a valid SPDX license expression
  11. added 345 packages from 330 contributors in 14.175s
  12. 依赖库安装完成,正在初始化数据库mongodb...
  13. > yapi@1.3.23 install-server /opt/my-yapi/vendors > node server/install.js
  14. log: mongodb load success...
  15. 初始化管理员账号成功,账号名:"test@xxx.com",密码:"ymfe.org"
  16. 部署成功,请切换到部署目录,输入: "node vendors/server/app.js" 指令启动服务器, 然后在浏览器打开 http://127.0.0.1:3000 访问

安装 pm2 守护进程

  1. npm install pm2 -g
  2. pm2 start "vendors/server/app.js" --name yapi
  3.  
  4. [root@021yun128016s my-yapi]# pm2 start "vendors/server/app.js" --name yapi
  5. [PM2] Starting /opt/my-yapi/vendors/server/app.js in fork_mode (1 instance)
  6. [PM2] Done.
  7. ┌──────────┬────┬─────────┬──────┬──────┬────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐
  8. App name id version mode pid status restart uptime cpu mem user watching
  9. ├──────────┼────┼─────────┼──────┼──────┼────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤
  10. yapi 0 1.3.23 fork 9534 online 0 0s 0% 11.6 MB root disabled
  11. └──────────┴────┴─────────┴──────┴──────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘
  12. Use `pm2 show <id|name>` to get more details about an app
  13.  
  14. [root@021yun128016s my-yapi]# pm2 info yapi
  15. Describing process with id 0 - name yapi
  16. ┌───────────────────┬────────────────────────────────────┐
  17. status online
  18. name yapi
  19. version 1.3.23
  20. restarts 0
  21. uptime 25s
  22. script path /opt/my-yapi/vendors/server/app.js
  23. script args N/A
  24. error log path /root/.pm2/logs/yapi-error.log
  25. out log path /root/.pm2/logs/yapi-out.log
  26. pid path /root/.pm2/pids/yapi-0.pid
  27. interpreter node
  28. interpreter args N/A
  29. script id 0
  30. exec cwd /opt/my-yapi
  31. exec mode fork_mode
  32. node.js version 8.12.0
  33. node env N/A
  34. watch & reload
  35. unstable restarts 0
  36. created at 2018-11-14T12:50:18.371Z
  37. └───────────────────┴────────────────────────────────────┘
  38. Code metrics value
  39. ┌────────────────────┬────────┐
  40. Event Loop Latency 1.36ms
  41. Active handles 10
  42. └────────────────────┴────────┘
  43. Add your own code metrics: http://bit.ly/code-metrics
  44. Use `pm2 logs yapi [--lines 1000]` to display logs
  45. Use `pm2 env 0` to display environement variables
  46. Use `pm2 monit` to monitor CPU and Memory usage yapi

更新版本

  1. [root@021yun128016s my-yapi]# yapi update
  2. 更新版本为v1.4.1
  3. 开始下载平台文件压缩包...
  4. http://yapi.demo.qunar.com/publicapi/archive/v1.4.1
  5. 部署文件完成,正在执行 npm install...
  6. 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.
  7. npm WARN yapi-vendor@1.4.1 license should be a valid SPDX license expression
  8. npm WARN The package moment is included as both a dev and production dependency.
  9.  
  10. added 14 packages from 9 contributors, removed 11 packages and updated 10 packages in 13.291s
  11. 更新成功,请重启服务器

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 接口管理服务的更多相关文章

  1. (转)Centos下,Docker部署Yapi接口管理平台

    接口测试的工具很多,公司引进了接口管理平台Yapi,自己尝试直接搭建,从安装Nodejs到配置MongoDB数据库,再到安装yapi的时候,遇到浏览器打开本地服务器Ip地址后,没有显示部署内容...没 ...

  2. Centos下,Docker部署Yapi接口管理平台(详细得令人发指)

    接口测试的工具很多,公司引进了接口管理平台Yapi,自己尝试直接搭建,从安装Nodejs到配置MongoDB数据库,再到安装yapi的时候,遇到浏览器打开本地服务器Ip地址后,没有显示部署内容...没 ...

  3. Centos下,Docker部署Yapi接口管理平台

    前言介绍 Yapi 由 YMFE 开源,旨在为开发.产品.测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建.发布.维护 API. 项目地址:https://github.com/YMFE/ya ...

  4. Yapi接口管理平台 本地部署 windows环境 -

    YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布.维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只 ...

  5. 安装YApi 接口管理平台

    yum install mongodb yum install -y nodejs git clone https://gitee.com/mirrors/YApi.git 克隆项目到本地 使用命令进 ...

  6. YApi——手摸手,带你在Win10环境下安装YApi可视化接口管理平台

    手摸手,带你在Win10环境下安装YApi可视化接口管理平台 YApi YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建 ...

  7. 接口管理平台Yapi

    1.介绍 YApi 是由去哪儿移动架构组推出的一款开源项目,是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务. 官网:https://yapi.ymfe. ...

  8. 使用YApi搭建API接口管理工具(docker安装)

    使用YApi搭建API接口管理工具(docker安装) 工具描述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布 ...

  9. Docker构建YApi镜像, Docker安装YApi, Docker部署YApi

    概述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布.维护 API,YApi 还为用户提供了优秀的交互体验,开发 ...

随机推荐

  1. php发送http put/patch/delete请求Demo

    CURL请求对于PHPer是必备技能,使用curl_opt函数来发送各式各样的http请求动作,不仅限于get和post.在测试自己的restful api的时候,通过访问这个代理发送http put ...

  2. 前后台分离开发时遇到循环引用问题"$ref"

    1. 遇到的问题 { "errMsg": "", "data": { "baseinfo": { "freeT ...

  3. PIL: 建立一个GIF图

    PIL: 建立一个GIF图 一.下载PIL库:   PIL库的下载是:pip install pillow(pillow就是PIL函数了) 二.采用以下代码(有注释): import PIL.Imag ...

  4. 7.地图随机装饰,与转化过程补充,与ai的设计思路

    这两天本来只想实现地图的随机装饰,然后发现以前的bin格式设计存在不足,所以最后不得不去改地图,并去重制整个地图的阶段,此篇总结这个过程 先描述下bin结构 首先地图由无数六边形组合,一个六边形由两层 ...

  5. 用HTML做登录网页

    <html>  <head> 这里是文档的头部 ... ... ...<title>定义文档标题...</title> </head> &l ...

  6. js实现全屏和缩放

    /** * @description 简单的浏览器检查结果. * `webkit` * webkit版本号,如果浏览器为非webkit内核,此属性为`undefined`. * `chrome` * ...

  7. [Solution] JZOJ-5818 做运动

    [Solution] JZOJ-5818 做运动 Time Limits:2000ms Memory Limits:524288KB Description 一天,Y 君在测量体重的时候惊讶的发现,由 ...

  8. ArcSDE

    ArcSDE,即数据通路,是ArcGIS的空间数据引擎,它是在关系数据库管理系统(RDBMS)中存储和管理多用户空间数据库的通路.从空间数据管理的角度看,ArcSDE是一个连续的空间数据模型,借助这一 ...

  9. Ado.Net 注意事项

    Ado.Net同一个connection创建sqlCommand时,如果command要执行多个sql及其 params,这是如果某2个params中存在重名的话会报错, 例如sql1和params1 ...

  10. JS中encodeURI()、decodeURI()、encodeURIComponent()和decodeURIComponent()编码与解码

    编码解码问题. 解决这个问题大家一般都使用encodeURI或者encodeURIComponent方法,在这里做一下总结: 首先看看各个方法不同浏览器的支持程度 函数 描述 FF N IE deco ...