架构师_程序员

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2836|回复: 22

Centos 7下使用docker部署rap2教程

[复制链接]
跳转到指定楼层
楼主
发表于 2018-10-10 11:50:29
RAP

RAP是一个可视化接口管理工具 通过分析接口结构,动态生成模拟数据,校验真实接口正确性, 围绕接口定义,通过一系列自动化工具提升我们的协作效率。我们的口号:提高效率,回家吃晚饭!

RAP2是在RAP1基础上重做的新项目,它包含两个组件(对应两个Github Repository)。

轻松编辑与分享

可视化编辑,完善的版本控制,各种格式的导入导出。让前后端约定接口的工作变得十分简单

Mock服务

RAP会自动根据接口文档生成Mock接口,这些接口会自动生成模拟数据,支持复杂的生成逻辑。

实力的保障

覆盖阿里几乎所有部门,有200+公司正在使用RAP,历经4年积累大量经验,可适应各种复杂的业务场景。

本文部署rap2来为团队提供接口管理服务,从而提高开发团队效率。部署过程中遇到很多问题,在此做一总结,一为总结自己在部署过程中的收获,二为需要部署rap2的同行提供一点参考。

部署环境

centos 7 x64位
docker版本:1.13.1

Centos7 Docker的安装配置实战
http://www.itsvse.com/thread-5014-1-1.html
(出处: 架构师_程序员)

了解

部署rap2系统,其实需要部署两个项目

rap2-dolores :rap2 前端 GitHub地址:https://github.com/thx/rap2-dolores
rap2-delos :rap2 后端 GitHub地址:https://github.com/thx/rap2-delos

部署rap2-delos(后端)

rap2-delos: 后端数据API服务器,基于Koa + MySQL

环境要求:Node.js 8.9.4+、MySQL 5.7+、Redis 4.0+

这里,我们使用docker来部署rap2-delos,需要掌握基本的docker知识,略。

Docker Image 镜像

Docker镜像是来自于Delos,也就是说镜像只包含了后端,不包含前端。我对我认为比较关键的一些commit做了Dockerfile的打包和上传。

镜像地址:https://hub.docker.com/r/blackdog1987/rap2-delos/

拉取最新docker镜像(截止本文发表时间,最新的版本为2.6.0dcb5de)

Tag号
Tag的最后一段,是commit的code。你可以通过作者的commit记录,找到镜像对应的版本。比如, 2.6.b90e5a1是对commit b90e5a1a63ee45d7165ec8cb2ca81212c20cd701做的镜像。
  1. docker pull blackdog1987/rap2-delos:2.6.0dcb5de
复制代码
使用docker images可以查看本机的镜像



修改docker-compose.xml中的配置。默认使用mysql和redis的镜像。可修改为自己的配置

这里,我们使用第三方的docker-compose.xml配置,链接:https://github.com/blackdog1987/ ... /docker-compose.yml

docker-compose.xml并不是直接能用,需要做下调整,我修改好的文件如下:

游客,如果您要查看本帖隐藏内容请回复


centos 安装Docker Compose教程
http://www.itsvse.com/thread-5164-1-1.html
(出处: 架构师_程序员)

我把文件上传到/root目录下面,执行如下命令:

  1. docker-compose up -d
  2. //第一次运行需要手动初始化mysql数据库。分别执行以下命令:
  3. docker exec -it rap2-delos sh
  4. // 登录成功以后执行:
  5. node scripts/init
  6. // 执行完毕后退出
  7. exit
  8. // 如果仍然有问题,重新启动
  9. docker-compose down
  10. // 重新运行
  11. docker-compose up -d
复制代码


执行完成如下:



查看运行的容器:docker ps



由于,我docker-compose.xml配置好的文件,是把rap2-delos容器的8080端口直接映射到宿主机的80端口上面,如上图可见,所有,我直接访问外网ip即可,如下图:



由于我把mysql容器的3306端口,映射到了宿主机的33306端口,通过外网的33306端口,能直接访问到MySQL数据库,用户名为root密码为空,如下图:



这里请大家做好数据库安全工作,取消docker mysql容器 3306端口映射或者在防火墙上面做好策略!

这里,rap2-delos后端就部署好了!!!

部署rap2-dolores (前端)

  1. --克隆
  2. git clone https://github.com/thx/rap2-dolores.git
  3. --进入项目文件夹
  4. cd rap2-dolores
  5. --初始化
  6. npm install
复制代码


配置后端服务器的地址

修改/src/config/config.dev.js和/src/config/config.prod.js(生产模式配置文件)文件



运行

  1. npm run dev
复制代码


注册个账户,然后登录即可!具体如何打包把前端部署到服务器上面去,这里就不写了。

(完)





上一篇:参数化查询 @macid nvarchar(50' 需要参数 '@macid',但未提供该...
下一篇:discuz禁止台湾ip地址注册
帖子永久地址: 

架构师_程序员 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与架构师_程序员享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和架构师_程序员的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、架构师_程序员管理员和版主有权不事先通知发贴者而删除本文

码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
推荐
发表于 2018-12-6 11:23:11
ml并不是直接能用,需要做下调整,我修改好的文件如下:
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
推荐
发表于 2019-4-9 19:32:57
我想看看你把docker-compose.xml 改成啥样了。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
推荐
发表于 2019-1-31 08:52:26
学习学习学习学习学习学习学习学习
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
沙发
发表于 2018-10-11 15:00:50
支持下  谢谢
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
板凳
发表于 2018-12-6 10:54:57
11111111111111111111111111
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
5#
发表于 2018-12-11 15:12:24
支持一下
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
回复

使用道具 举报

6#
发表于 2018-12-12 16:36:24
nihao ,xiexieni
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
7#
发表于 2018-12-25 10:59:03
学习一下
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
回复

使用道具 举报

8#
发表于 2018-12-25 11:29:43
嘻嘻嘻嘻嘻嘻嘻嘻
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
9#
发表于 2019-1-9 11:38:01
最近使用到这个rap2,学习一下
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
10#
发表于 2019-1-23 13:19:43
学习一下
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

Mail To:help@itsvse.com

QQ|Archiver|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2019-6-27 09:15

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表