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

github地址:https://github.com/YMFE/yapi

  • 特性:
基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性类似 postman 的接口调试自动化测试, 支持对 Response 断言MockServer 除支持普通的随机 mock 外,还增加了 Mock 期望功能,根据设置的请求过滤规则,返回期望数据支持 postman、har、swagger 数据导入免费开源,内网部署
  • node安装:
mkdir /software && cd /softwarevim node_install.sh
#!/bin/bash
#用于安装nodeNODE_VER=v12.14.0[ ! -d /software/ ] && mkdir /softwareinstall_node() {tar xf node-$NODE_VER-linux-x64.tar.xz[ ! -d /usr/local/node ] && mv node-$NODE_VER-linux-x64 /usr/local/noden=`grep 'NODE_HOME=/usr/local/node' /etc/profile |wc -l`if [ $n -eq 0 ]thenecho 'NODE_HOME=/usr/local/node' >> /etc/profileecho 'PATH=$NODE_HOME/bin:$PATH' >> /etc/profileecho 'NODE_PATH=$NODE_HOME/lib/node_modules:$PATH' >> /etc/profileecho 'export NODE_HOME PATH NODE_PATH' >> /etc/profileecho 'export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node' >> /etc/profilesource /etc/profileelsesource /etc/profilefi
}start() {cd /software#安装nodeif [ ! -f node-$NODE_VER-linux-x64.tar.xz ]thenecho -e "\033[32m正在下载node到/software\033[0m"wget https://npm.taobao.org/mirrors/node/$NODE_VER/node-$NODE_VER-linux-x64.tar.xzinstall_nodeelseinstall_nodefi
}startnode -v
if [ $? -eq 0 ]
thenecho -e "\033[36mnode安装完成\033[0m"
elseecho -e "\033[31mnode安装失败\033[0m"exit 1
fi
sh node_install.shsource /etc/profilenode -vyum install -y git
  • mongodb安装:
cat > /etc/yum.repos.d/mongodb.repo <<EOF
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
EOFyum clean all && yum makecache fastyum install -y mongodb-orgmkdir -p /data/mongodchown -R mongod:mongod /data/mongodvim /etc/mongod.conf                #修改数据存储目录storage:dbPath: /data/mongodsystemctl enable mongod && systemctl start mongod
  • yapi安装:
npm install -g yapi-cli --registry https://registry.npm.taobao.orgyapi server

打开ip:9090,输入相应的配置和点击开始部署,完成整个网站的部署。

  • 启动yapi:
cd /data/yapinode vendors/server/app.js

打开ip:3000,账号/密码:admin@admin.com/ymfe.org

  • 服务管理:

使用 pm2 方便服务管理维护。

npm install pm2 -g              #安装pm2cd /data/yapipm2 start "vendors/server/app.js" --name yapi               #pm2启动yapi服务pm2 info yapi               #查看服务信息pm2 stop yapi               #停止服务pm2 restart yapi                #重启服务
  • 版本升级:

升级项目版本是非常容易的,并且不会影响已有的项目数据,只会同步 vendors 目录下的源码文件。

cd /data/yapiyapi ls             #查看版本号列表yapi update             #更新到最新版本yapi update -v <Version>                #更新到指定版本

至此,yapi部署完成,整个过程比较简单。

详细用法参考:官方教程


CentOS7部署YApi相关推荐

  1. Centos7 下部署yapi 详细教程

    1.下载并按照nodejs和mongodb 解压 cd /usr/local/allentar -xf mongodb-linux-x86_64-3.0.6.tgztar -xf node-v8.12 ...

  2. 部署 YApi 接口管理服务

    安装 Node curl -sL https://rpm.nodesource.com/setup_8.x | bash - yum install -y nodejs 安装 MongoDB vi / ...

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

    目录 概述 基本环境 docker网络 安装MongoDb 构建YAPI镜像 运行YAPI Nginx反向代理 挂域名 概述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测 ...

  4. centos losf 安装_Linux Centos7部署环境安装-CentOS

    Linux Centos7部署环境安装-CentOS Centos7部署环境安装及Linux常用命令 centos系统下各文件夹的作用 centos7修改系统默认语言 centos7安装rz/sz命令 ...

  5. centos-7部署docker

    centos-7部署docker 由于工作需要搭建一个ELK日志分析系统,查找了一些资料,想用docker部署.以前使用过docker镜像,拉取漏洞环境,好像是在ubuntu部署的,但那个虚拟机找不到 ...

  6. 服务器端修改yapi-cli默认IP,centos部署yapi

    Yapi是去哪儿网开源的一款接口管理工具.接口的文档的管理是一件比较痛苦的事情,后端开发不得不使用很长的时间去维护繁杂冗余的文档,而前端开发也因为文档的不精确也浪费开发时间. 工作中接口返回的参数值包 ...

  7. CentOS7部署Nginx

    CentOS7部署Nginx 1.准备工作 Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,注意安装顺序如下: 1 SSL功能需要openssl库,直接通过yu ...

  8. Centos7部署轻量级自动化运维工具pssh (亲测)

    下载pssh安装包 [root@localhost ~]# wget https://files.pythonhosted.org/packages/60/9a/8035af3a7d3d1617ae2 ...

  9. centos7 查看oracle运行日志_Linux(CentOS7)部署系列---常规应用部署方案

    前言 作为Java开发者,部署war包应用到Linux系统时常常会犯怵,一个是对Linux命令不是很熟悉,还有一个就是在Linux安装诸如JDK.Tomcat.MySQL.Redis等一知半解导致的, ...

  10. 部署YApi时,出现报错信息:Accessing non-existent property ‘count‘ of module exports inside circular dependency

    部署YApi时,出现报错信息:Accessing non-existent property 'count' of module exports inside circular dependency ...

最新文章

  1. 如何调用形参数组_函数的参数
  2. 多面体体积 matlab,matlab计算多面体体积实现代码
  3. Fast CGI 工作原理
  4. 图书管理系统活动图和时序图
  5. flash activex java_Adobe flash player ActiveX和NPAPI和PPAPI 这三个软件有什么区别?
  6. 精益质量管理中执行防错管理的八大要点
  7. AA.Dapper升级了
  8. javascrip中setTimeout和setInterval
  9. Python之面向对象和正则表达(代数运算和自动更正)
  10. mysql的sqlhelper_SqlHelper
  11. 解决通达OA2017版本手机端选择不到2021年的问题,手机端只能选择到2020年
  12. C#打造一个开源webgis(四)地图客户端(中)
  13. div是什么意思?HTML和CSS中div标签怎么用
  14. macos 软件清单
  15. 各种机器学习分类模型的优缺点
  16. PS滤镜给城市夜空照片添加满天星
  17. mgre的全连和星型拓扑实验
  18. spring系列——BeanNameGenerator接口(bean名字生成器)
  19. 机器学习(一):简介
  20. 腾讯汤道生:微信乘车码已全量上线昆明地铁

热门文章

  1. 【RDSNet】《RDSNet:A New Deep Architecture for Reciprocal Object Detection and Instance Segmentation》
  2. 《思考的技术》--大前研一读书笔记
  3. java 区号_区号查询示例代码
  4. MySQL的需求分析怎么写_MySQL 数据库设计 笔记与总结(1)需求分析
  5. 华为员工能拿多少钱,揭秘一个真实的华为
  6. 51单片机精确延时程序(晶振12MHz,一个机器周期1us.)
  7. 农历 阴历 转换阳历算法
  8. 数独大师级技巧_零基础入手攻克专家级数独难题实战案例
  9. Openssl(版本1.1.1)源码中的RSA加解密算法实现分析
  10. 微信小程序地图定位当前位置