-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Description
前言
RAP2 包含两个组件 客户端:rap2-dolores 和 服务端:rap2-delos
部署RAP2需要亲具有Node+Linux+MySQL的运维知识,如果亲对此不是很了解,建议用http://rap2.taobao.org 线上版本就可以了。
构建项目
安装基本工具
- Git
- Node 8.9.4+
- MySQL 5.7+
- VS Code(非必需)
以上基本工具请根据自身需要,下载对应系统安装包,请自行解决安装配置等问题,这里不做过多说明
获取源代码
git clone https://github.com/thx/rap2-delos.git
导入VS Code
这里的开发编辑工具推荐,当然你也可以用自己熟悉的开发工具
环境配置
创建数据库
-
Mac or Linux
mysql -e 'CREATE DATABASE IF NOT EXISTS RAP2_DELOS_APP DEFAULT CHARSET utf8 COLLATE utf8_general_ci';
-
Windows 环境
进入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
参数与本地或者开发环境的数据库信息匹配
启动项目
安装项目依赖包
项目根目录下执行
npm install
如果下载缓慢,请使用淘宝npm镜像
初始化数据库
项目根目录下执行
npm run create-db
编译启动项目
执行mocha测试用例和js代码规范检查
npm run check
- 开发模式
启动开发模式的服务器 监视并在发生代码变更时自动重启npm run dev
- 生产模式
启动生产模式服务器npm start
看到浏览器中如下提示,表示服务端delos已经部署成功
RAP2后端服务已启动,请从前端服务(rap2-dolores)访问。 RAP2 back-end server is started, please visit via front-end service (rap2-dolores).
常见问题
部署问题
-
Windows下执行
npm run build
,提示'rm' 不是内部或外部命令,也不是可运行的程序或批处理文件
原因:
rm
是Linux下命令,
解决方法:Windows系统可使用git bash
打开该项目,执行该命令 -
执行
npm run create-db
命令,提示Unable to connect to the database:{ SequelizeAccessDeniedError: Access denied for user 'root'@'localhost' (using password:NO)}
原因:未修改
rap2-delos/src/config
目录下数据库配置文件,或者是与文件中的数据库信息与之连接的数据库信息不匹配
解决方法:修改config.dev.ts
文件数据库配置信息如果修改正确无误后,执行
npm run create-db
依旧出错,那么查看该项目中是否已经存在dist
目录,如果有,请按照如上修改对应的数据库配置信息
如何获取更新
目前请选择master
分支源码,后续其他分支请看相应分支说明文档。在开发环境中git pull来获取最新的源码更新,每一期更新都会有对应的update.md请关注并按照上面的指示进行升级工作。
更详细的安装部署请移步:https://incoder.org/2018/03/27/rap2/