RAP2-DELOS 开源社区版本 (后端API服务器)

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

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

rap2-dolores: 前端静态资源,基于React link

Resources

部署

环境要求

Node.js 8.9.4+

MySQL 5.7+

Redis 4.0+

开发模式

安装MySQL和Redis服务器

请自行查找搭建方法,mysql/redis配置在config.*.ts文件中,在不修改任何配置的情况下,

redis会通过默认端口 + 本机即可正常访问,确保redis-server打开即可。

启动redis-server

redis-server

后台执行可以使用nohup或pm2,这里推荐使用pm2,下面命令会安装pm2,并通过pm2来启动redis缓存服务

npm install -g pm2

npm run start:redis

先创建创建数据库

mysql -e 'CREATE DATABASE IF NOT EXISTS RAP2_DELOS_APP DEFAULT CHARSET utf8 COLLATE utf8_general_ci'

初始化

npm install

confirm configurations in /config/config.dev.js (used in development mode),确认/config/config.dev.js中的配置(.dev.js后缀表示用于开发模式)。

安装 && TypeScript编译

npm install -g typescript

npm run build

初始化数据库表

npm run create-db

执行mocha测试用例和js代码规范检查

npm run check

启动开发模式的服务器 监视并在发生代码变更时自动重启

npm run dev

生产模式

# 1. 修改/config/config.prod.js中的服务器配置

# 2. 启动生产模式服务器

npm start

Dockerfile (本地源码通过docker运行)

# 1. 安装docker

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

# 3. 通过源码运行。

docker-compose up -d

# 4. 第一次运行需要手动初始化mysql数据库。分别执行以下命令:

docker exec -it rap2-delos sh

// 登录成功以后执行:

node scripts/init

// 执行完毕后退出

exit

// 如果仍然有问题,重新启动

docker-compose down

// 重新运行

docker-compose up -d

Author

版权: 阿里妈妈前端团队

作者:

RAP2 2017/10前版本作者为墨智(@Nuysoft), mockjs的作者。

2017/10之后版本开发者

Tech Arch

前端架构(rap2-dolores)

React / Redux / Saga / Router

Mock.js

SASS / Bootstrap 4 beta

server: nginx

后端架构(rap2-delos)

Koa

Sequelize

MySQL

Server

server: node

rap 接口管理 java_GitHub - ClassJava/rap2-delos: 阿里妈妈前端团队出品的开源接口管理工具RAP第二代...相关推荐

  1. 组件分享之后端组件——阿里妈妈前端团队出品的开源接口管理工具RAP第二代rap2-delos...

    组件分享之后端组件--阿里妈妈前端团队出品的开源接口管理工具RAP第二代rap2-delos 背景 近期正在探索前端.后端.系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件 ...

  2. 阿里妈妈技术团队5篇论文入选 SIGIR 2022!

    近日,第 45 届国际信息检索大会(The 45th International ACM SIGIR Conference on Research and Development in Informa ...

  3. 阿里妈妈技术团队 5 篇论文入选 TheWebConf 2022

    近日,第31届国际万维网大会(The Web Conference / WWW)审稿结果出炉, 阿里妈妈技术团队有5篇论文入选. TheWebConf 成立于1989年,原名为"The In ...

  4. 阿里妈妈技术团队4篇论文入选WSDM 2022

    关于WSDM WSDM(The International Conference on Web Search and Data Mining)是信息检索与数据挖掘领域的国际顶级会议,由 SIGIR.S ...

  5. 阿里妈妈技术团队 6 篇论文入选 CIKM 2021

    关于 CIKM CIKM(The Conference on Information and Knowledge Management ) 是由ACM主办的信息检索和数据挖掘等领域的国际顶级会议,在相 ...

  6. 阿里妈妈技术团队5篇论文入选 KDD 2022

    近日,第 28 届国际知识发现和数据挖掘大会(The 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining,KDD 202 ...

  7. 阿里妈妈技术质量再度重磅开源:国内首个智能化功能测试开源平台Markov

    阿里QA导读:继开源了线上测试平台MagicOTP和性能测试平台ACP之后,阿里妈妈技术质量再度开源智能化功能测试平台Markov平台,开发者们可以在Github上自主下载. 一 概述 Markov平 ...

  8. magix,阿里妈妈前端页面区块化利器

    转载请注明出处: https://github.com/thx/magix/... 什么是区块 其实html标签就是区块,比如 div span a等标签.前端工程师就是在重复使用.组装这些区块(ht ...

  9. Dendron: 一款支持双链、Git 管理、本地存储,专为开发人员构建的开源个人知识管理工具...

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! Dendron 是一个开源的.本地优先的.基于 markdown 的笔记工具,它是专为开发人员构建的个人知识管理解 ...

最新文章

  1. Li Fei-fei写给她学生的一封信,如何做好研究以及写好PAPER
  2. MYsql:net start mysql 失败 发生系统错误5
  3. 飘逸的python - 命令行漂亮的显示json数据
  4. 这可能是 Python 面向对象编程的最佳实践
  5. C#.NET Split 的几种使用方法
  6. WebUI Case(1): www.swt-designer.com 首页 (续)
  7. 工具系列————linux系统中安装fortran编译器(ifort)
  8. CCF CSP 201512-02 消除类游戏
  9. CI框架实现某字段自加数值
  10. Ubuntu 16.04-codeblocks 汉化
  11. 手动制作解除U盘写保护文件
  12. 使用虚拟机备份软件备份Microsoft Hyper-V 虚拟机
  13. 【git新建分支拉取分支】git submodule update --init --recursive
  14. 计算机辅助教育相关论文,计算机辅助教育论文
  15. 当面试问到自己有哪些缺点应该怎么回答
  16. 【算法】剑指offer - JZ76 删除链表中重复的结点
  17. 某大厂程序员炫耀:来新加坡后,每天最多工作五六个小时,家庭年收入150万人民币,已躺平!...
  18. Wireshark lua 插件提取PCAP报文中文件,图片,视频
  19. 循迹追踪令人头秃的Crash,十倍程序员的Debug日常(2)
  20. 张艾迪(创始人): 辍学的互联网天才

热门文章

  1. Zoomit默认快捷键
  2. java 处理物料清单_物料清单------(整理)
  3. java实现二维码生成功能
  4. 【AI简报20210604期】意法半导体收购Cartesiam、10个顶级开源AI项目分享
  5. acm专题三1006
  6. 进程注入之DLL注入
  7. 微信v3支付【php】
  8. 最小生成树-python实现
  9. 全球首个 AI 说唱歌手 TikTok 发新歌,东西方审美差异巨大
  10. 我可以抱你吗?linux