架构师_程序员

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 491|回复: 3

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可以查看本机的镜像

QQ截图20181010104543.jpg

修改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
复制代码
QQ截图20181009172927.jpg

执行完成如下:

QQ截图20181009172952.jpg

查看运行的容器:docker ps

QQ截图20181009173007.jpg

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

QQ截图20181010105720.jpg

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

QQ截图20181010110533.jpg

这里请大家做好数据库安全工作,取消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
复制代码
QQ截图20181010112238.jpg

配置后端服务器的地址

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

QQ截图20181010112448.jpg

运行

  1. npm run dev
复制代码
QQ截图20181010112637.jpg

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

(完)





上一篇:参数化查询 @macid nvarchar(50' 需要参数 '@macid',但未提供该...
下一篇:discuz禁止台湾ip地址注册
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-10-11 15:00:50 | 显示全部楼层
支持下  谢谢
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 5 天前 | 显示全部楼层
11111111111111111111111111
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 5 天前 | 显示全部楼层
ml并不是直接能用,需要做下调整,我修改好的文件如下:
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

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

Mail To:help@itsvse.com

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

GMT+8, 2018-12-11 09:14

Powered by Discuz! X3.4

© 2001-2014 Comsenz Inc.

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