RAP2是在RAP1基础上重做的新项目,它包含两个组件(对应两个Github Repository)。
rap2-delos: 后端数据API服务器,基于Koa + MysqLlinkrap2-dolores: 前端静态资源,基于React link什么是RAP?
rap是一款API 文档管理工具,在 RAP 中,可以定义接口的 URL、请求 & 响应细节格式等等。同时 RAP 还提供 MOCK 服务、测试服务等自动化工等工具,帮助开发团队高效开发。
git 地址:
https://github.com/thx/rap2-dolores
https://github.com/thx/rap2-delos
特点
强大的 GUI 界面工具 ,完全可视化可编辑的管理工具。完善的 MOCK 服务,文档定义好后接口就已准备就绪,可方便的 mock 调用接口庞大的用户群 ,RAP 在阿里巴巴广泛使用,也有许多著名的公司在用。界面截图:
二 RAP2 安装需要的环境Node.Js 8.9.4+MysqL 5.7+Redis 4.0+以下的安装步骤都是基于Centos 7 进行安装
2. 1 Node.Js 安装:#centos:curl -sL https://rpm.nodesource.com/setup_8.x | bash -yum install -y nodeJs# Using Ubuntucurl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -sudo apt-get install -y nodeJs# Using Debian,as rootcurl -sL https://deb.nodesource.com/setup_8.x | bash -apt-get install -y nodeJs
yum 安装会比较慢,因为服务器是在国外。
如果上面的安装不成功的,我们可以使用二进制包安装。
wget https://nodeJs.org/dist/latest-v8.x/node-v8.14.0-linux-x86.tar.gztar -zxvf node-v8.14.0-linux-x64.tar.gzmv node-v8.14.0-linux-x64 /opt/nodeln -s /opt/node/bin/node /usr/bin/nodeln -s /opt/node/bin/npm /usr/bin/npm
配置淘宝镜像源
# 要是国内的服务器,需要配置 npm 国内镜像# 编辑 ~/.npmrc 加入下面内容(当前用户目录下)registry = https://registry.npm.taobao.org
安装 pm2
npm install -g pm2
2. 2 MysqL 5.7+ 安装rpm包安装:在centos7上要先移除mariadbyum -y remove mariadb*wget https://dev.MysqL.com/get/Downloads/MysqL-5.7/MysqL-5.7.24-1.el7.x86_64.rpm-bundle.tartar -xvf MysqL-5.7.24-1.el7.x86_64.rpm-bundle.tar安装依赖:yum install libaio.so.1*yum install perl安装MysqLrpm -ivh MysqL-community-common-5.7.24-1.el7.x86_64.rpmrpm -ivh MysqL-community-libs-5.7.24-1.el7.x86_64.rpmrpm -ivh MysqL-community-clIEnt-5.7.24-1.el7.x86_64.rpmrpm -ivh MysqL-community-server-5.7.24-1.el7.x86_64.rpm启动:systemctl start MysqLd获取密码:cat /var/log/MysqLd.log |grep 'generated'登录之后会要求我们更改密码:alter user 'root'@'localhost' IDentifIEd by '123456';
2 .3 Redis 安装见文章redis 建议不配置密码,并绑定127.0.0.1 ,只能本地访问
安装好之后,并以后台任务运行。
安装git
yum install -y git
创建数据库 RAP2_DELOS_APP
登陆数据库创建 RAP2_DELOS_APPCREATE DATABASE IF NOT EXISTS RAP2_DELOS_APP DEFAulT CHARSET utf8 ColLATE utf8_general_ci;
rap2-delos 安装
# 下载源代码git clone https://github.com/thx/rap2-delos.git# 切换目录cd rap2-delos# 安装依赖包npm install# 安装 TypeScript 编译包npm install typescript -g# 编辑测试配置文件(注意这里只是为了测试)注意这个文件路径 rap2-delos/src/config/config.dev.Js修改的内容(大约在11行左右开始):将数据库配置成我们的数据库名称和路径和用户和密码dialect: 'MysqL',host: 'localhost',port: 3306,username: 'root',password: '123456',database: 'RAP2_DELOS_APP',# 构建注意:在 rap2-delos 主目录下 *** 作npm run build# 初始化数据库(一定要在根目录执行哦(rap2-delos/))npm run create-db创建成功了会有提示 “Run create-db finished successfully.”# 执行mocha测试用例和Js代码规范检查npm run check# 启动开发模式的服务器 监视并在发生代码变更时自动重启npm run dev
正常启动:
如果出现下面的错误就是端口被占用了:
# 编辑正式配置文件(配置正式数据库)rap2-delos/dist/config/config.prod.Js (注意这次修改的配置文件的目录和上面那次目录不一样的。)修改的内容(大约在12行左右开始):将数据库配置成我们的数据库名称和路径和用户和密码dialect: 'MysqL',host: process.env.MysqL_URL || 'localhost',port: (process.env.MysqL_PORT && parseInt(process.env.MysqL_PORT)) || 3306,username: process.env.MysqL_USERname || 'root',password: process.env.MysqL_PASSWD || '123456',database: process.env.MysqL_SCHEMA || 'RAP2_DELOS_APP',# 启动正式(生产)模式npm start # 查看服务状态和日志pm2 List pm2 logs rap-server-delos
测试是否正常:
ip:8080
显示:
RAP2后端服务已启动,请从前端服务(rap2-dolores)访问。 RAP2 back-end server is started,please visit via front-end service (rap2-dolores)
表示正常
2. 5 前端 rap2-dolores 安装# 拉取代码git clone https://github.com/thx/rap2-dolores.git# 切换目录cd rap2-dolores# 初始化npm install
下面这步可以不做,直接配置正式。
# 开发模式配置**(开发配置可以不做) 配置文件路径:/src/config/config.dev.Js module.exports = { serve: 'http://127.0.0.1:8080',keys: ['some secret hurr'],session: { key: 'koa:sess' } } 更改serve 字段 改成我们的后端访问地址。 注意加 http:// # test cases 测试用例 npm run test # will watch & serve automatically 会自动监视改变后重新编译 npm run dev
正式配置,必须配置
# 正式配置配置文件路径:/src/config/config.prod.Jsmodule.exports = { serve: 'http://127.0.0.1:8080',session: { key: 'koa:sess' }}更改serve 字段改成我们的后端访问地址,访问地址直接使用ip,不要使用127.0.0.1。 注意加 http://,# 编译React生产包npm run build# 安装servenpm install -g serve# 运行 serve -s ./build -p 80-p 为指定端口# 后台运行nohup serve -s ./build -p 80 &
访问 :
出现这个即意味着安装成功。
三 注意事项:错误一在安装依赖的时候
因为我是二进制安装的node,所以有权限问题,最好是yum安装nodeJs 这样权限问题就不存在了。
或者我们给我们的目录可写的权限
错误截图:
yum 安装nodeJs ,会总报网络错误,我们可以多次运行 yum install -y nodeJs
错误三如果我们打开界面是一直在加载的话,那么就是我们在配置的时候使用的是127.0.0.1:8080,我们需要使用的是对应的内网ip。例如:192.168.1.190
总结以上是内存溢出为你收集整理的接口文档管理神器RAP2安装和部署全部内容,希望文章能够帮你解决接口文档管理神器RAP2安装和部署所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)