在windows 上编译部署Rap2

 

引言

rap2 使用了先后端分离的架构。
后端源码地址:rap2-delos 基于Koa + MySQL
前端源码地址:rap2-dolores 基于Reacthtml

首先下载源码,经过git或者直接根目录下载解压均可以,自行解决下载速度慢的问题。前端

安装须要的环境

Node.js 8.9.4+ 安装最新windows版
MySQL 5.7+ 不要用最新版,会有问题,踩坑过
Redis 4.0+ 这个实测3.2也没问题 ,window版下载地址
提供默认端口无密码的redis服务。node

安装后端站点

建立数据库

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

在全局安装pm2 和 typescript

npm install -g pm2
npm install -g typescript

配置mysql,redis 数据库连接配置

在/src/config/config.xxx.js 中能够找到相应配置,根据实际状况填写。mysql

初始化

执行git

npm install

可能会出现差一些包 ,根据包名,均可以使用 npm install xxxx 来安装。github

编译

npm run build

初始化数据库表,填充基础数据

npm run create-db

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

npm run check

启动服务

启动服务以前检查下8080端口是否被占用,固然也能够在/src/config/config.xxx.js 修改端口redis

npm start

(iis上有iisnode 可让iis托管node程序,可是没有成功配置出来 ,因此目前仍是用的pm2 来承载运行这个程序)sql

方法2: 经过nssm 执行发布后dist目录的   node  dispatch.js ,安装成windows服务也能够 ( 2018.07.20补充)typescript

 

安装前端站点

这是一个纯静态的站点,只须要先打包出来,而后挂在iis上就行。数据库

初始化

在下载源码包的根目录执行

npm install

配置前端站点所使用的服务端端地址

能够在/src/config/config.prod.js(生产模式配置文件) 中找到

打包程序

在下载源码包的根目录执行

npm run build

执行成功的话,将会在根目录生成一个build文件夹,这个里面就是发布好的站点文件。

部署站点

使用iis

使用build文件夹 新建一个站点。须要,这个时候已经能够看到效果了, 可是当用户在非根目录刷新页面就会出现404页面。
这里须要特殊处理下:
方法1: 在iis上配置,选中站点 -》功能视图下的 错误页 -》编辑404状态码-》改为在此网站上执行\index.html 。
方法2: 使用urlrewrite 功能, 将全部请求都重写到\index.html。

使用server命令

安装server命令 npm install -g server
运行 : serve -s ./build -p 80
这也是官方给出的方案

结语

安装过程当中也不是一路顺风,大多出如今执行 npm命令 ,基本都是缺乏包 或者命令 ,而后使用 npm install xxxx 安装就好 。

相关文章
相关标签/搜索