Centos 7上部署RAP

1、Rap说明

RAP是一个GUI的WEB接口管理工具。在RAP中,您可定义接口的URL、请求&响应细节格式等等。通过分析这些数据,RAP提供MOCK服务、测试服务等自动化工具。RAP同时提供大量企业级功能,帮助企业和团队高效的工作。

在前后端分离的开发模式下,我们通常需要定义一份接口文档来规范接口的具体信息。如一个请求的地址、有几个参数、参数名称及类型含义等等。RAP 首先方便团队录入、查看和管理这些接口文档,并通过分析结构化的文档数据,重复利用并生成自测数据、提供自测控制台等等... 大幅度提升开发效率。

官网:https://github.com/thx/RAP

在线版:http://rap.taobao.org/

官网 Wiki:https://github.com/thx/RAP/wiki/home_cn

官网部署手册:https://github.com/thx/RAP/wiki/deploy_manual_cn

用户手册:https://github.com/thx/RAP/wiki/user_manual_cn

2、环境说明

系统:Centos 7及以上

rap版本:RAP-0.14.0-SNAPSHOT.war

rap安装目录:/usr/local/

tomcat目录:/usr/local/apache-tomcat-8.0.24

nginx目录:/usr/local/nginx

redis目录:/usr/local/redis-3.2.3

jdk目录:/usr/jdk1.8.0_131/

3、安装基础软件

说明:redis、nginx、tomcat自己用源码包安装比较合适,我这里都是源包安装好的redis、nginx、tomcat环境,当然你也可以yum安装,yum安装过程如下:


#wget http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/mysql-community-libs-5.6.26-2.el7.x86_64.rpm

#rpm -ivh mysql-community-release-el7-5.noarch.rpm

#yum install -y mysql-server nginx tomcat unzip redis

4、安装rap

4.1、下载、解压rap


下载rap

#wget http://rap.taobao.org/release/RAP-0.14.0-SNAPSHOT.war

解压至 /usr/local/apache-tomcat-8.0.24/webapps/ROOT 目录下

#unzip -x RAP-0.14.0-SNAPSHOT.war -d /usr/local/apache-tomcat-8.0.24/webapps/ROOT

4.2、配置数据库

  • 创建数据库及用户:

#create database rap_db default charset utf8 COLLATE utf8_general_ci;

#grant all on rap_db.* to 'rap'@'localhost' IDENTIFIED BY 'password';

#flush privileges;

  • 初始化数据库,输入刚才创建的用户和密码:
#mysql -u rap -p rap_db < /usr/local/apache-tomcat-8.0.24/webapps/ROOT/WEB-INF/classes/databaseinitialize.sql
  • 配置rap应用中的数据库连接

#vim /usr/local/apache-tomcat-8.0.24/webapps/ROOT/WEB-INF/classes/config.properties

###修改为刚才创建的数据库用户名及密码

jdbc.username=rap

jdbc.password=password

redis.host=172.18.18.59

redis.port=6379

  • 重新tomcat服务

#/usr/local/apache-tomcat-8.0.24/bin/shutdown.sh

#/usr/local/apache-tomcat-8.0.24/bin/startup.sh

4.3、配置nginx


#cd /usr/local/nginx/conf

#vim nginx.conf

server {

listen        80;

server_name   xxxxx;            #本机IP或者域名

access_log    /var/log/nginx/rap_access.log;

charset           utf-8;

autoindex off;

location /{

proxy_pass   http://localhost:8080;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

重启nginx服务。

4.4 启动redis服务

#/usr/local/redis-3.2.3/src/redis-server  /usr/local/redis-3.2.3/redis.conf

5、访问RAP

访问 http://IP或域名 ,如果你没有配置nginx,可直接带tomcat的端口访问,比如 http://ip:8080,效果如下:

至此,RAP部署完成。

时间: 2024-10-13 04:33:01

Centos 7上部署RAP的相关文章

CentOS 7 上部署Mono 4 和Jexus 5.6

概述 在这篇文章中我们将讨论如何在CentOS 7操作系统,安装 jexus. mono 和 配置 jexus,因此它将能够在这种环境中运行一个asp.net mvc 4 应用.这篇文章是描述如何在 Linux/Unix 环境中使用Mono运行. NET的应用程序的一部分. 安装Mono 4 首先你需要有一个CentOS 7环境,可以使用DVD光盘在本地安装也可以通过阿里云.腾讯云或者Windows Azure上装一个,本文是在Windows Azure环境上部署的CentOS 7,具体可以参考

CentOS服务器上部署 oracle10gr2

1.下载Centos系统 Linux 镜像文件.         推荐使用 CentOS5.4,下载地址:http://isoredirect.centos.org/centos/5/isos/i386/ .这个是 32 位的 Linux 系统镜像安装文件,进入下载页面后,如果是 DVD 光盘安装,可以仅选择 CentOS-5.4-i386-bin-DVD.torrent 进行下载,下载后得到 3.9 GB 的 CentOS-5.4-i386-bin-DVD.iso 景象文件.64 位可以去这里

CentOS 7上部署Amoeba实现MySQL主从同步,读写分离,负载均衡高可用群集

实验描述 本实验需要四台主机安装mysql,一台部署Amoeba,一台主数据库服务器,两台从数据库服务器,还需一台主机做客户端访问测试,本实验结束可实现主数据库服务器与从数据库服务器之间数据同步,读写分离(客户机读从服务器的数据,写入的数据存储在主服务器,主服务器再同步给从服务器),负载均衡. 实验拓扑 实验环境 实验步骤 一.Master同步时间 1.Master安装ntp yum install ntp -y 2.修改ntp配置文件 vim /etc/ntp.conf #空白处插入如下内容

CentOS 7上部署MySQL-MMM高可用群集

MMM简介 MMM (Master-Master replication manager for MySOL,MySQL主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序.MMM使用Perl语言开发,主要用来监控和管理MySOL MsrMastr (双主)复制,虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写人,另一台备选主上提供部分读服务,以加速在主切换时备选主的预热,可以说MMM这套脚本程序一方面实现了故障切换的功能,另一方面其内部附加的工具脚本也可以实现多个Slave的

CentOS 7 上部署Memcached 主主复制 + keepalived 高可用架构

实验环境 Memcached主主复制是指在任意一台Memcached服务器修改数据都会被同步到另外一台,但是Memcached API客户端是无法判断连接到哪一台Memcached服务器的,所以需要设置VIP地址,提供给Memcached API客户端进行连接.可以使用kcepalived产生的VIP地址连接主Memceached服务器,并且提供高可用架构.本案例使用两台Memcahed服务器和一台测试主机来完成. 主Memcahed服务器IP:192.168.10.161 备Memcahed服

CentOS 7 上部署rsync远程同步

配置rsync源服务器 rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,在传输前执行压缩,因此非常适用于异地备份.镜像服务器等应用. 在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源.在同步过程中,同步源负责提供文档的原始位置,而发起端对该位置具有读取权限,如下图所示. 同步源端IP:192.168.10.161 发起端IP:192.168.10

centos服务器上部署javaweb项目(转)

本文总体参照http://blog.csdn.net/u011019141(然后更据自己情况进行更改) 一.安装JDK 1.首先要查看服务器的系统版本,是32位还是64位 #getconf LONG_BIT 64 1 2 2.下载64位版本的jdk 下载地址:http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html 版本:jdk-8u91-Linux-x64.rpm 3.使用ftp工具如

在centOS 7 上部署ansible自动化运维环境

环境: 3台centos 7 mycat : 10.0.0.2 mariadb1: 10.0.0.3 mariadb2: 10.0.0.4 为了实验方便 firewalld.selinux均处于关闭状态 hosts文件均添加如下映射: 10.0.0.2 mycat 10.0.0.3 mariadb1 10.0.0.4 mariadb2 1.安装 ansible工具 [[email protected] ~]# yum -y install ansible 2.设置ssh免密登陆 [[email 

在 CentOS 服务器上部署禅道

1.安装 php yum install -y php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash 2.下载,安装 wget http://dl.cnezsoft.com/zentao/9.0.1/ZenTaoPMS.9.0.1.zbox_64.tar.gz tar -zxvf ZenTaoPMS.9.0.1.zbox_64.ta