rap2部署说明

 发布 : 2018-11-12  字数统计 : 965 字  阅读时长 : 4 分  分类 : 工程部署  浏览 :

介绍

rap2-阿里前端团队开源接口管理工具RAP第二代

相关链接

部署

前言

RAP2 包含两个组件 客户端:rap2-dolores 和 服务端:rap2-delos

部署RAP2需要亲具有Node+Linux+MySQL的运维知识,如果亲对此不是很了解,建议用http://rap2.taobao.org 线上版本就可以了。

部署准备

服务端部署

下面先讲述 rap2-delos 服务端部署

环境安装

  1. node 版本升级
  2. mysql 下载安装
  3. redis 下载安装
  4. 工程克隆 git clone https://github.com/thx/rap2-delos.git
  5. 导入 VS Code //这里的开发编辑工具推荐,当然你也可以用自己熟悉的开发工具

mysql 下载安装的时候,新手上路可以直接下载 msi 格式的安装包,而不是下载压缩包,不然还需要配置。

Redis 安装说明

  1. Linux 常用应用安装
  2. Windows 下的 Redis 的启动
  3. windows下安装和启动redis服务

说明:按照windows下相关操作即可。

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
/*启动*/
redis-server.exe redis.windows.conf

/*新窗口连接*/
redis-cli.exe 如果没有改默认配置的端口号
redis-cli.exe -h 127.0.0.1 -p 6379 改了端口号

/*[13164] 27 Dec 20:57:07.820 # Creating Server TCP listening socket 127.0.0.1:6379*/
//错误解决
1. redis-cli.exe
2. shutdown
3. exit
4. redis-server.exe redis.windows.conf

创建数据库

1
2
进入mysql命令后执行
CREATE DATABASE IF NOT EXISTS RAP2_DELOS_APP DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

配置文件

  • 目录:rap2-delos/src/config
  • 文件:config.dev.ts;其中dev,表示开发环境,其他同理
  • 修改:config.dev.ts文件中db对象中username,password参数与本地或者开发环境的数据库信息匹配

项目启动

  1. npm install
  2. npm run create-db –初始化数据库
  3. npm run check –执行mocha测试用例和js代码规范检查
  4. npm run dev –启动开发模式的服务器 监视并在发生代码变更时自动重启
  5. npm start –启动生产模式服务器

http://localhost:8080/ 看到浏览器中如下提示,表示服务端delos已经部署成功

RAP2后端服务已启动,请从前端服务(rap2-dolores)访问。 RAP2 back-end server is started, please visit via front-end service (rap2-dolores).

常见错误

  1. 执行 npm run create-d , 提示没有 /dist

    原因:运行 npm run build 就可以启动 ts 编译,把源文件编译到 dist 文件夹里面,就有 dist/ 目录了。

  2. 执行 npm run create-db 命令, Unable to connect to the database: { SequelizeConnectionError: Client does not support authentication protocol requested by server; consider upgrading MySQL client

    解决:建议使用旧密码哈希算法, 执行如下sql

    1
    alter user 'USER'@'localhost' identified with mysql_native_password by 'PASSWORD'

    参考

  3. 执行 npm run create-db 命令,提示Unable to connect to the database:{ SequelizeAccessDeniedError: Access denied for user ‘root‘@’localhost’ (using password:NO)}

    原因:未修改rap2-delos/src/config目录下数据库配置文件,或者是与文件中的数据库信息与之连接的数据库信息不匹配

客户端部署

  1. git clone https://github.com/thx/rap2-dolores –克隆工程
  2. npm install
  3. npm run dev –开发模式, 自动监视改变后重新编译
  4. npm run test –备注:测试用例
  5. npm run build –生产模式, 编译React生产包
  6. serve -s ./build -p 80 –用serve命令或nginx服务器路由到编译产出的build文件夹作为静态服务器即可

效果

访问: http://localhost:3000, 即可看到对应功能

使用总结

  1. rap2-delos 服务端启动 npm run dev {:&.moveIn}
  2. rap2-dolores 客户端启动 npm run dev
  3. redis 缓存启动 redis-server.exe redis.windows.conf
  4. mysql 数据库 数据库连接
  5. http://localhost:3000 页面登录访问
留下足迹