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

  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. JAVA微信公众号通过openid发送模板消息~

    1,问题产生 在微信公众号开发过程中,我们有时候做不同权限的时候,比如在注册的时候,需要审核,然后我们要想办法让对方知道审核的结果.这时候我们可以通过模板消息来通知. 2,第一步,首先在微信公众号上获 ...

  2. 第五周助教工作总结——NWNU李泓毅

    第五周助教总结 注:因第四次实验安排两个标准时间完成,因此本周未提交完整作业. 本周心得: 第四次实验进行过半,八组同学都在实验课上进行了一次中期总结,并形成书面总结在微信群中讨论. 根据各组同学的中 ...

  3. js group by

    var arr = ['Car', 'Car', 'Truck', 'Boat', 'Truck'];var hist = {};hist = arr.reduce((prev, item) => ...

  4. 有return的情况下try catch finally的执行顺序(转)

    结论:1.不管有没有出现异常,finally块中代码都会执行:2.当try和catch中有return时,finally仍然会执行:3.finally是在return后面的表达式运算后执行的(此时并没 ...

  5. LSTM(Long Short Term Memory)

    长时依赖是这样的一个问题,当预测点与依赖的相关信息距离比较远的时候,就难以学到该相关信息.例如在句子”我出生在法国,……,我会说法语“中,若要预测末尾”法语“,我们需要用到上下文”法国“.理论上,递归 ...

  6. h5上传视频文件

    从一开始我就掉坑里了,<input type="file" style="display: block;" id="img-upload&quo ...

  7. robotframework-databaselibrary安装步骤

    我这里主要介绍离线安装的方式 第一步:下载robotframework-databaselibrary-0.6 包可以去网上找安装包下载,如果实在找不到可以联系我 第二步:下载PyMySQL-0.9. ...

  8. github install

    1.安装git依赖包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUti ...

  9. Redhat 6.7 x64升级SSH到OpenSSH_7.4p1完整文档

    原文链接:https://www.cnblogs.com/xshrim/p/6472679.html 导语 Redhat企业级系统的6.7版自带SSH版本为OpenSSH_5.3p1, 基于审计和安全 ...

  10. stm32模拟IO读写AT24C02

    /* *@brief 主机向从机写多字节 * *@param addr - 地址 *@param p_buf - 数据指针 *@param len - 待写入字节长度 * *@return * *@n ...