rap2部署说明
介绍
rap2
-阿里前端团队开源接口管理工具RAP第二代
相关链接
部署
前言
RAP2 包含两个组件 客户端:rap2-dolores 和 服务端:rap2-delos
部署RAP2需要亲具有Node+Linux+MySQL的运维知识,如果亲对此不是很了解,建议用http://rap2.taobao.org 线上版本就可以了。
部署准备
服务端部署
下面先讲述 rap2-delos
服务端部署
环境安装
node
版本升级mysql
下载安装redis
下载安装工程克隆
git clone https://github.com/thx/rap2-delos.git- 导入
VS Code
//这里的开发编辑工具推荐,当然你也可以用自己熟悉的开发工具
mysql 下载安装的时候,新手上路可以直接下载
msi
格式的安装包,而不是下载压缩包,不然还需要配置。
Redis 安装说明
说明:按照windows下相关操作即可。
常用命令
1 | /*启动*/ |
创建数据库
1 | 进入mysql命令后执行 |
配置文件
- 目录:rap2-delos/src/config
- 文件:config.dev.ts;其中dev,表示开发环境,其他同理
- 修改:config.dev.ts文件中db对象中username,password参数与本地或者开发环境的数据库信息匹配
项目启动
npm install
npm run create-db
–初始化数据库npm run check
–执行mocha测试用例和js代码规范检查npm run dev
–启动开发模式的服务器 监视并在发生代码变更时自动重启npm start
–启动生产模式服务器
http://localhost:8080/ 看到浏览器中如下提示,表示服务端delos已经部署成功
RAP2后端服务已启动,请从前端服务(rap2-dolores)访问。 RAP2 back-end server is started, please visit via front-end service (rap2-dolores).
常见错误
执行 npm run create-d , 提示没有 /dist
原因
:运行 npm run build 就可以启动 ts 编译,把源文件编译到 dist 文件夹里面,就有 dist/ 目录了。执行 npm run create-db 命令, Unable to connect to the database: { SequelizeConnectionError: Client does not support authentication protocol requested by server; consider upgrading MySQL client
解决
:建议使用旧密码哈希算法, 执行如下sql1
alter user 'USER'@'localhost' identified with mysql_native_password by 'PASSWORD'
执行 npm run create-db 命令,提示Unable to connect to the database:{ SequelizeAccessDeniedError: Access denied for user ‘root‘@’localhost’ (using password:NO)}
原因
:未修改rap2-delos/src/config目录下数据库配置文件,或者是与文件中的数据库信息与之连接的数据库信息不匹配
客户端部署
- git clone https://github.com/thx/rap2-dolores –克隆工程
- npm install
- npm run dev –开发模式, 自动监视改变后重新编译
- npm run test –备注:测试用例
- npm run build –生产模式, 编译React生产包
- serve -s ./build -p 80 –用serve命令或nginx服务器路由到编译产出的build文件夹作为静态服务器即可
效果
访问: http://localhost:3000, 即可看到对应功能
使用总结
rap2-delos
服务端启动 npm run dev {:&.moveIn}rap2-dolores
客户端启动 npm run devredis
缓存启动 redis-server.exe redis.windows.confmysql
数据库 数据库连接http://localhost:3000
页面登录访问