docker搭建rap2
一、什么是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
二、环境
- 系统:centos7
- 安装docker
- 安装docker-compose
- 没有安装mysql(docker-compose 会安装mysql,如果安装了需要另外的配置)
- 没有安装redis(docker-compose 会安装redis,如果安装了需要另外的配置)
三、搭建
- 创建rap目录
mkdir /root/rap
- 上传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: ""
- 修改docker-compose.yml文件
注意mysql5.7不能通过MYSQL_USER和MYSQL_PASSWORD设置root用户,所以需要使用MYSQL_ROOT_USER和MYSQL_ROOT_PASSWORD
rap2-delos默认使用root,没有密码去登录mysql,地址是内网地址
- 运行
docker-compose up -d
- 初始化数据库
docker-compose exec delos node scripts/init
- 部署成功
http://localhost:3000 # 前端(可自定义端口号)
http://localhost:38080 # 后端
- 停止运行
docker-compose down
docker搭建rap2相关推荐
- 使用Docker搭建RAP2(技术文档管理私服)
文章目录 前言 准备工作 安装 mariadb及redis安装 rap2-delos安装 rap2-dolores 安装 nginx配置ssl正式及解决跨域问题 安装确认 使用说明 前言 技术团队,文 ...
- Mac 下 Docker搭建RAP2 记录
有时候,后端不方便模拟相应数据,比如后端不是服务器端,是智能硬件的时候,但测试同学需要相关接口,方便的进行测试.如果要在硬件上模拟,会很费劲.这个时候用自己的机器模拟一下就很方便. 1 .安装Dock ...
- docke 安装rap_Docker搭建RAP2
Docker搭建RAP2 前提 安装docker 安装docker-compose 涉及到的两个开源仓库: rap2-delos: 后端数据API服务器,基于Koa + MySQL 戳这里 rap2- ...
- 使用Docker搭建svn服务器教程
使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...
- Docker 搭建elasticsearch 7.6.x集群
Docker 搭建elasticsearch 7.6.x集群 文章目录 拉取镜像 设置Elasticsearch挂载目录 编写elasticsearch.yml配置文件 node-1 node-2 n ...
- 使用 Docker 搭建 Laravel 本地环境
(原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 ...
- gitlab使用_如何在正确使用 Docker 搭建 GitLab
很多程序员在内网搭建 gitlab 都搭建的坑坑洼洼,不支持 https,或者装个 gitlab 就把服务器弄得乱七八糟的,根本不知道该怎么维护和迁移.还有程序员再用最原始的,远程机器上: git - ...
- docker搭建gitlab
docker搭建gitlab 在服务器上直接安装gitlab,会装入Git,Redis ,postgresql,nginx等.如果主机已有redis.nginx等,配置会比较麻烦.而且以后gitlab ...
- docker搭建 LNMP 环境
一.准备镜像 安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可) 打开/etc/docker目录下的daemon.json 添加以下内容 { "registry-m ...
- 使用Docker搭建Elasticsearch集群环境
本篇文章首发于头条号单机如何搭建Elasticsearch集群?使用容器技术快速构建集群环境,欢迎关注头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_te ...
最新文章
- 头条一面:Spring IOC容器中只存放单例Bean吗?
- 查看EBS中BI Publisher的版本
- linux subversion rpm,[linux笔记]在CentOS7.3中安装配置Apache2.4+Subversion1.9.*版本库
- docker 在esx上的网络配置
- Ubuntu20.4安装及配置mysql详细教程
- Lucene mysql app查询_集成Lucene,查询相关数据
- Mybatis Plus——AutoGenerator配置BaseResultMap(通用查询映射结果)和BaseColumnList(通用查询结果列)自动生成
- 在php中使用mb_substr($row['title'],0,15,'utf-8')解决获取的字符后面几们的乱码问题
- Android 那些你所不知道的Bitmap对象详解
- web.xml中servlet配置及其含义
- GARFIELD@02-24-2005
- 穿越火线全部服务器都显示爆满,穿越火线大区全部爆满,频道挤不进去背后的故事!...
- Ajax跨域请求与解决方案
- PHP中||与or的区别
- 如果让你手写个栈和队列,你还会写吗?
- 如何用3D Max进行三维建模
- 室内智能照明控制系统电路设计
- 北京大学计算机语言学,基于认知的汉语计算语言学研究_袁毓林pdf
- heartbeat高可用详解
- eNSP路由器接口地址通过DHCP分配