rap2部署文档

环境要求:

Node.js 8.9.4+
MySQL 5.7+
Redis 4.0+

rap分为前端和后端

rap2-delos: 后端数据API服务器,基于Koa + MySQLlink
rap2-dolores: 前端静态资源,基于React link

后端delos环境搭建

构建项目
git clone https://github.com/thx/rap2-delos.git

环境配置

修改配置
git clone 下载之后,修改这几个文件的配置config.dev.ts、config.local.ts、config.prod.ts,位置在rap2-delos/src/config。三个文件都照如下修改好:

import { IConfigOptions } from “../types”;
let config: IConfigOptions = {
version: ‘2.3’,
serve: {
port: 8888 //你自己设置的端口,我是设置的8888
}, keys: [‘some secret hurr’],
session: {
key: ‘rap2:sess’
},
db: {
dialect: ‘mysql’,
host: ‘localhost’, //mysql服务器的ip,这里我是用的本地的mysql
port: 3306,
username: ‘root’, //mysql用户名
password: ‘root’, //mysql密码
database: ‘RAP2_DELOS_APP’, //rap2的后台数据库名

pool: {
max: 5,
min: 0,
idle: 10000
},

logging: false

},

redis:{
host: ‘localhost’,
port: 6379
}

}

export default config

创建数据库
修改完成之后,在上述配置的数据库上建立rap2的数据库:RAP2_DELOS_APP。

DROP DATABASE RAP2_DELOS_APP;
CREATE DATABASE IF NOT EXISTS RAP2_DELOS_APP DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

启动项目

安装项目依赖包
项目根目录下执行
# 安装项目所需依赖
npm install

# 全局安装PM2
npm install -g pm2

可能会出现什么gcc版本过低等问题,可百度去升级。

安装TypeScript编译包
npm install typescript -g

如果下载缓慢,请使用淘宝npm镜像

编译
npm run build,修改了项目的代码之后一定重新编译,不然修改不起作用。
一定要先编译,如果先初始化数据库,会提示dist目录不存在

初始化数据库
项目根目录下执行(该过程比较慢,耐心等待初始化完成)
npm run create-db

编译启动项目
执行mocha测试用例和js代码规范检查,可以检查项目的配置,代码的正确性。
npm run check

运行
开发模式
启动开发模式的服务器 监视并在发生代码变更时自动重启(第一次运行比较慢,请耐心等待)
npm run dev

生产模式
启动生产模式服务器
npm start

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

前端dolores环境搭建

构建项目
获取源代码
git clone https://github.com/thx/rap2-dolores.git

环境配置

配置文件
目录:rap2-dolores/src/config
文件:config.dev.ts;其中dev,表示开发环境,其他同理
修改:config.dev.ts文件,serve地址是 服务端 rap2-delos 部署成功后的地址,默 认:’http://localhost:8080’,修改成后端服务器的ip(rap2.msq.com)+之前配置的端口(8888);

启动项目
安装项目依赖包
项目根目录下执行
npm install

如果下载缓慢,请使用淘宝npm镜像

编译启动项目
开发模式
自动监视改变后重新编译
npm run dev

备注:测试用例
npm run test

生产模式
编译React生产包
npm run build

用serve命令或nginx服务器路由到编译产出的build文件夹作为静态服务器即可
serve -s ./build -p 80

node升级:

1.查看node版本,没安装的请先安装;
$ node -v

2.清楚node缓存;
$ sudo npm cache clean -f

3.安装node版本管理工具’n’;
$ sudo npm install n -g

4.使用版本管理工具安装指定node或者升级到最新node版本;
$ sudo n stable (安装node最新版本)
或安装指定版本
$ sudo n (可以安装node指定版本 sudo n 10.10.0)

5.使用node -v查看node版本,如果版本号改变为你想要的则升级成功。

当版本号没变,还需配置node环境变量
1.查看通过n安装的node的位置;
$ which node (如:/usr/local/n/versions/node/6.12.3)

2.cd进入/usr/local/n/versions/node/ 你应该能看到你刚通过n安装的node版本这里如:10.10.0;编辑/etc/profile;
$ vim /etc/profile

3.将node安装的路径(这里为:/usr/local/n/versions/node/10.10.0)添加到文件末尾;
#set node path
export NODE_HOME=/usr/local/n/versions/node/10.10.0
export PATH=$NODE_HOME/bin:$PATH

4.wq退出保存文件,编译/etc/profile;
$ source /etc/profile

5.再次使用node -v查看node版本,不出意外版本号应该变为你想要的。

参考链接:
https://github.com/thx/rap2-delos
https://www.cnblogs.com/yuzhends/p/10054657.html
https://cloud.tencent.com/developer/article/1352750

发表评论