开发中,接口是最常见又繁多的东西,在公司中,如果对接口不进行管理,那一定是灾难,一个好用的接口管理工具不单是能帮助管理接口,还能方便前后端的对接,提高开发效率。

 这里就介绍一个好用的接口管理工具,RAP。这是阿里开源的一个接口管理工具,直接百度rap,第一个就是官网了。其本身是提供一个开源的平台免费给大家使用的,对于一些小公司的开发团队来说,省去了自己搭建服务器的麻烦,直接使用它提供的服务即可。非常方便。但是很多时候,公司对于数据的保密性等,都不太会用公共开源的服务,所以直接用官方开源的代码,搭建一个本地的RAP服务,以供公司内部使用是最好的选择。rap目前已经有了升级版,rap2。 但是在此之前已经搭建过rap服务的公司来说,要升级到rap2,则会比较麻烦。这里我就不赘述旧版rap的部署了,直接详细说一下rap2的本地搭建以及如何讲rap中的数据导入到rap2,以达成升级。(注意:因为rap2跟rap结构架构类的相差太多,无法直接在原rap的基础上进行升级。需要重新搭建rap2,并导入之前的数据)

一: 搭建RAP2

RAP2 是前后端分离部署的,相应的它分成了两个项目,分别的github地址如下:

后端api服务:https://github.com/thx/rap2-delos

前端:https://github.com/thx/rap2-dolores

首先搭建后端api服务

① 准备工作

后端api服务的搭建需要:

Node.js 8.9.4+
MySQL 5.7+
Redis 4.0+
redis的搭建参考我之前的博《Centos7.2 Redis数据库的安装与自启动配置》

mysql需要5.7+的版本,参考我的博文《Centos7.2 通过rpm包安装Mysql5.7》

nodejs的安装也比较简单,如下:

[root@localhost node-v10.13.0-linux-x64]# vim /etc/profile

[root@localhost node-v10.13.0-linux-x64]# source /etc/profile
[root@localhost node-v10.13.0-linux-x64]# node -v
v10.13.0
[root@localhost node-v10.13.0-linux-x64]# npm -v
6.4.1

③创建数据库

mysql -e ‘CREATE DATABASE IF NOT EXISTS RAP2_DELOS_APP DEFAULT CHARSET utf8 COLLATE utf8_general_ci’

安装nginx和redis
nginx的配置

vim /etc/nginx/nginx.conf
# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;events {worker_connections 1024;
}http {log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile            on;tcp_nopush          on;tcp_nodelay         on;keepalive_timeout   65;types_hash_max_size 2048;include             /etc/nginx/mime.types;default_type        application/octet-stream;# Load modular configuration files from the /etc/nginx/conf.d directory.# See http://nginx.org/en/docs/ngx_core_module.html#include# for more information.include /etc/nginx/conf.d/*.conf;server {listen       8082;server_name _;root   /usr/local/rap2-dolores/build;index index.html index.htm;location / {try_files $uri /index.html;}error_page 404 /404.html;location = /40x.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}}
}

访问服务:
http://192.168.65.134:8082/

重新启动操作:
后台:

[root@localhost local]# cd rap2-delos/
[root@localhost rap2-delos]# npm start> rap2-delos@2.9.0 start /usr/local/rap2-delos
> cross-env NODE_ENV=production pm2 start dist/dispatch.js --name=rap-server-delos[PM2] Starting /usr/local/rap2-delos/dist/dispatch.js in fork_mode (1 instance)
[PM2] Done.
┌─────┬─────────────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id  │ name                │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├─────┼─────────────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0   │ rap-server-delos    │ default     │ 2.9.0   │ fork    │ 9823     │ 0s     │ 0    │ online    │ 0%       │ 15.2mb   │ root     │ disabled │

前台:

centos7 搭建最新的RAP2接口管理工具并导入原rap旧数据相关推荐

  1. Centos7 搭建开源的Restful Api 集成测试工具 Hitchhiker

    一般在公司的协同开发中,api是作为重中之中,除了有一个api的管理工具外,还会需要一个api的测试工具,用来模拟请求测试返回数据等,在api管理上,我们可以用rap或rap2,详细请参考<ce ...

  2. 【云原生之Docker实战】使用Docker部署Rap2开源接口管理工具

    [云原生之Docker实战]使用Docker部署Rap2开源接口管理工具 一.Rap2介绍 二.检查宿主机系统版本 三.检查本地docker环境 1.检查docker服务状态 2.检查docker配置 ...

  3. 组件分享之后端组件——阿里妈妈前端团队出品的开源接口管理工具RAP第二代rap2-delos...

    组件分享之后端组件--阿里妈妈前端团队出品的开源接口管理工具RAP第二代rap2-delos 背景 近期正在探索前端.后端.系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件 ...

  4. 如何写出完美的接口:接口规范定义、接口管理工具推荐

         无规矩不成方圆,为了开发人员间更好的配合,我特意整理了这么一篇文档供大家参考学习,如有意见.见解,请在评论区留言探讨. 接口规范说起来大,其实也就那么几个部分,接口规范.接口管理工具.接口文 ...

  5. RAP2 接口Mock工具部署使用

    rap2是阿里妈妈前端团队出品的开源接口管理工具RAP,目前是第二版,他的优点是既可以方便管理一整套标准的接口文档,又能够提供mockjs数据. git地址:https://github.com/th ...

  6. 接口规范文档总结、接口管理工具推荐、如何写出完美的接口

    写在前面:这是我最近整理的接口规范文档,无规矩不成方圆,为了app开发人员与后台接口开发人员更好的配合,我特意整理了这么一篇文档供大家参考学习,如有意见请在评论区留言谢谢.因部分内容涉及公司代码,我对 ...

  7. jenkins构建后脚本不执行_接口管理工具ApiPost-预(后)执行脚本常用方法集合

    本文主要讲解接口管理工具ApiPost的预执行脚本和后执行脚本里,常见的响应参数变量和常用方法集合. ApiPost简介: ApiPost是一个支持团队协作,并可直接生成文档的API调试.管理工具.它 ...

  8. 写在国产接口管理工具ApiPost 5.2.5发布后的一些话

    好多年没写文章了,突然想写些什么东西的时候,却卡顿如狗,瞬时自身的内存和CPU均红色报警,不知道从何处下笔. 遥想以前学生时代,本人还是语文老师口中的才子,曾多次向校报投稿,如今竟沦落到这个境地. 与 ...

  9. 利用ApiPost接口管理工具校验/测试API返回结果是否符合预期

    本文主要讲解接口管理工具ApiPost的预执行脚本和后执行脚本里,怎么校验/测试接口返回结果是否符合预期? ApiPost简介: ApiPost是一个支持团队协作,并可直接生成文档的API调试.管理工 ...

  10. ApiPost与PostMan,你可以任选一款不错的接口管理工具

    我们都知道在一个团队中是由很多角色组成的,例如:业务.产品.设计.前端.后端.测试.每个角色各司其职,一起合作完成项目的交付. 而前端与后端的沟通则是需要通过一个统一的文件进行沟通交流,即通过接口文档 ...

最新文章

  1. c语言strcat_s用于调用的参数太少_为什么系统调用会消耗较多资源呢
  2. CSS学习笔记(十四) 我们前端是怎么跟设计师沟通的
  3. 【ML】 李宏毅机器学习一:Regression、Gradient Descent(python实现)
  4. 64位ubuntu 12.04系统编译busybox遇到的问题处理办法
  5. 使用screen管理后台程序
  6. java js中 function函数报错_浅析JS中对函数function的理解(基础篇)
  7. java中final关键字、权限修饰符、内部类(成员内部类、局部内部类、匿名内部类)
  8. 【KERAS/直方图均衡化】图像数据集扩充
  9. 【英语学习】【Daily English】U14 Transportation L02 I'm afraid that you're going in the wrong direction.
  10. 聚类 | Map-Equation多级网络聚类模型——InfoMap
  11. Linux_快速查找文件
  12. 《奇点来临》——阿西莫夫三大定律
  13. 业内对楼市回暖时间几成共识:尚需一年
  14. UI基础--烟花动画
  15. linux进程互斥等待
  16. 兄弟连视频教程下载地址汇总-2014
  17. 微信小程序demo测试实践
  18. arcolinux使用i3wm窗口管理器
  19. 数模更新篇-3-因子分析模型
  20. Profinet协议生成GSD文件教程

热门文章

  1. 阿里云因发现Log4j2 核弹级漏洞,未及时上报,被工信部处罚。。
  2. 说明书丨Epigentek EpiNext 高灵敏免疫共沉淀测序试剂盒
  3. 如何预测用户query意图 « 搜索技术博客-淘宝
  4. 『TensorFlow』SSD源码学习_其五:TFR数据读取数据预处理
  5. 关于Facebook发币的7个问题,专家都是怎么说的?
  6. Vue3.0 项目启动(打造企业级音乐App)
  7. 统计大写字母出现的次数
  8. iPhone手机使用:苹果新款手机(iPhone X、iPhone XS Max、iPhone XR等)关机、截屏等快捷键
  9. 当拳皇遇上数据库,会擦出什么样的火花?
  10. 使用Adb shell dumpsys检测Android的Activity任务栈