一、什么是rap2

RAP2 是在 RAP1 基础上重做的新项目,它能给你提供方便的接口文档管理、Mock、导出等功能,包含两个组件(对应两个 Github Repository)。

rap2-delos: 后端数据 API 服务器,基于 Koa + MySQLlink (https://github.com/thx/rap2-delos)

rap2-dolores: 前端静态资源,基于 React link (https://github.com/thx/rap2-dolores)

Rap 官方服务站点,无需安装直接体验: rap2.taobao.org


二、环境

  1. 系统:centos7
  2. 安装docker
  3. 安装docker-compose
  4. 没有安装mysql(docker-compose 会安装mysql,如果安装了需要另外的配置)
  5. 没有安装redis(docker-compose 会安装redis,如果安装了需要另外的配置)

三、搭建

  1. 创建rap目录

mkdir /root/rap

  1. 上传docker-compose.yml
# llitfkitfk@gmail.com
# chibing.fy@alibaba-inc.comversion: "3"services:# frontenddolores:image: rapteam/rap2-dolores:latestports:#冒号前可以自定义前端端口号,冒号后不要动- 3000:38081# backenddelos:image: rapteam/rap2-delos:latestports:# 这里的配置不要改哦- 38080:38080environment:- SERVE_PORT=38080# if you have your own mysql, config it here, and disable the 'mysql' config blow- MYSQL_URL=mysql # links will maintain /etc/hosts, just use 'container_name'- MYSQL_PORT=3306- MYSQL_USERNAME=root- MYSQL_PASSWD=- MYSQL_SCHEMA=rap2# redis config- REDIS_URL=redis- REDIS_PORT=6379# production / development- NODE_ENV=production###### 'sleep 30 && node scripts/init' will drop the tables###### RUN ONLY ONCE THEN REMOVE 'sleep 30 && node scripts/init'command: /bin/sh -c 'node dispatch.js'# init the databases# command: sleep 30 && node scripts/init && node dispatch.js# without init# command: node dispatch.jsdepends_on:- redis- mysqlredis:image: redis:4# disable this if you have your own mysqlmysql:image: mysql:5.7# expose 33306 to client (navicat)#ports:#   - 33306:3306volumes:# change './docker/mysql/volume' to your own path# WARNING: without this line, your data will be lost.- "./docker/mysql/volume:/var/lib/mysql"command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --init-connect='SET NAMES utf8mb4;' --innodb-flush-log-at-trx-commit=0environment:MYSQL_ALLOW_EMPTY_PASSWORD: "true"MYSQL_DATABASE: "rap2"MYSQL_USER: "root"MYSQL_PASSWORD: ""

  1. 修改docker-compose.yml文件

注意mysql5.7不能通过MYSQL_USER和MYSQL_PASSWORD设置root用户,所以需要使用MYSQL_ROOT_USER和MYSQL_ROOT_PASSWORD

rap2-delos默认使用root,没有密码去登录mysql,地址是内网地址


  1. 运行

docker-compose up -d


  1. 初始化数据库

docker-compose exec delos node scripts/init


  1. 部署成功

http://localhost:3000 # 前端(可自定义端口号)
http://localhost:38080 # 后端


  1. 停止运行

docker-compose down

docker搭建rap2相关推荐

  1. 使用Docker搭建RAP2(技术文档管理私服)

    文章目录 前言 准备工作 安装 mariadb及redis安装 rap2-delos安装 rap2-dolores 安装 nginx配置ssl正式及解决跨域问题 安装确认 使用说明 前言 技术团队,文 ...

  2. Mac 下 Docker搭建RAP2 记录

    有时候,后端不方便模拟相应数据,比如后端不是服务器端,是智能硬件的时候,但测试同学需要相关接口,方便的进行测试.如果要在硬件上模拟,会很费劲.这个时候用自己的机器模拟一下就很方便. 1 .安装Dock ...

  3. docke 安装rap_Docker搭建RAP2

    Docker搭建RAP2 前提 安装docker 安装docker-compose 涉及到的两个开源仓库: rap2-delos: 后端数据API服务器,基于Koa + MySQL 戳这里 rap2- ...

  4. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  5. Docker 搭建elasticsearch 7.6.x集群

    Docker 搭建elasticsearch 7.6.x集群 文章目录 拉取镜像 设置Elasticsearch挂载目录 编写elasticsearch.yml配置文件 node-1 node-2 n ...

  6. 使用 Docker 搭建 Laravel 本地环境

    (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 ...

  7. gitlab使用_如何在正确使用 Docker 搭建 GitLab

    很多程序员在内网搭建 gitlab 都搭建的坑坑洼洼,不支持 https,或者装个 gitlab 就把服务器弄得乱七八糟的,根本不知道该怎么维护和迁移.还有程序员再用最原始的,远程机器上: git - ...

  8. docker搭建gitlab

    docker搭建gitlab 在服务器上直接安装gitlab,会装入Git,Redis ,postgresql,nginx等.如果主机已有redis.nginx等,配置会比较麻烦.而且以后gitlab ...

  9. docker搭建 LNMP 环境

    一.准备镜像 安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可) 打开/etc/docker目录下的daemon.json 添加以下内容 { "registry-m ...

  10. 使用Docker搭建Elasticsearch集群环境

    本篇文章首发于头条号单机如何搭建Elasticsearch集群?使用容器技术快速构建集群环境,欢迎关注头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_te ...

最新文章

  1. 头条一面:Spring IOC容器中只存放单例Bean吗?
  2. 查看EBS中BI Publisher的版本
  3. linux subversion rpm,[linux笔记]在CentOS7.3中安装配置Apache2.4+Subversion1.9.*版本库
  4. docker 在esx上的网络配置
  5. Ubuntu20.4安装及配置mysql详细教程
  6. Lucene mysql app查询_集成Lucene,查询相关数据
  7. Mybatis Plus——AutoGenerator配置BaseResultMap(通用查询映射结果)和BaseColumnList(通用查询结果列)自动生成
  8. 在php中使用mb_substr($row['title'],0,15,'utf-8')解决获取的字符后面几们的乱码问题
  9. Android 那些你所不知道的Bitmap对象详解
  10. web.xml中servlet配置及其含义
  11. GARFIELD@02-24-2005
  12. 穿越火线全部服务器都显示爆满,穿越火线大区全部爆满,频道挤不进去背后的故事!...
  13. Ajax跨域请求与解决方案
  14. PHP中||与or的区别
  15. 如果让你手写个栈和队列,你还会写吗?
  16. 如何用3D Max进行三维建模
  17. 室内智能照明控制系统电路设计
  18. 北京大学计算机语言学,基于认知的汉语计算语言学研究_袁毓林pdf
  19. heartbeat高可用详解
  20. eNSP路由器接口地址通过DHCP分配

热门文章

  1. FishEye Crucible分析
  2. 如何学习平面设计,需要学习哪些软件?
  3. 关于部分积分,动能公式另一种推导
  4. lone warrior
  5. 计算机工程师标准着装,工程师穿什么样的衣服才好看
  6. 实训第二天的代码优化
  7. Qt读写Excel--QXlsx设置字体格式、样式8
  8. 立方人物|吴胜男律师:一位温而不沸的90后执行主任
  9. 【ReactJs学习笔记总目录】
  10. 牛客网python版本多行输入输出