主要安装两个:服务端(rap2-delos)和客户端(rap2-dolores)
一. 安装环境
node.js 版本在10.0.x以上
mysql 5.7+
redis 4.0+
二.服务端rap2-delos安装
在你常用的那个文件夹下下载,比如我用的是 /opt/softeware , 我所有本次安装的文件源码包都在这个文件夹内
1.下载源码
git clone https://github.com/thx/rap2-delos.git
然后进入rap2-delos项目根目录,即: cd rap2-delos/
修改 src/config/config.dev.ts 等等配置文件,记得dev/test/prod三个都修改哦!
如果是部署生产环境:只需要src/config/config.prod.ts配置文件;
主要是修改你本地的数据库配置和redis配置,配置如下:
注意:所有的配置文件一定要保证正确,
2.安装部署
# 安装依赖包: npm install 或者 npm i (安装依赖)
# 安装 TypeScript 编译包: npm install typescript -g
#全局安装PM2 用来启动服务端代码的 npm install -g pm2
在rap2-delos项目目录下,操作如下命令:
#构建 npm run build (只要每次工程里面内容有改动,就需要重新编译打包)
#初始化数据库 npm run create-db
#检查配置: npm run check 这一步很重要,检查通过才能保证后续不出问题.
进入工程dist目录
1、cd /opt/softeware/rap2-delos/dist 进入dist目录下,运行命令 pm2 start dispatch.js 启动后端服务。
2、服务启动完成后,此时访问:ip:8082(这里port和配置文件里配置的端口号一致)出现如下:
如果出现这样的显示页面,说明服务已经启动OK。
3、如果再仔细一点,就去服务端看下日志,# pm2 logs
二.客户端 dolores 安装
1.下载源码
# git clone https://github.com/thx/rap2-dolores.git
2.进入rap2-dolores根目录
# cd rap2-dolores
接着修改 src/config/目录下的两个配置文件:src/config/config.prod.ts
修改配置文件中的 ip:port 为服务端的ip和port,我的port很明显就是8082了
3.编译
# npm install
安装淘宝 npm
# npm install -g cnpm --registry=https://registry.npm.taobao.org(只是一个国内镜像创库地址)
使用cnpm 安装node-sass
# cnpm install -g node-sass
4、打生产包(或者测试包)
打生产包,在项目根目录构建React的build包,待会用它来部署前端项目
# 安装serve
# npm install -g serve
# npm run build (只要每次工程里面内容有改动,就需要重新编译打包)
然后再在项目根目录执行部署:
serve -s ./build -p 8088 &
&(这个符号让应用在后台运行,不占用终端)
5、访问地址 IP:8088
异常情况:
如果端口号8088 已经被使用:
1、netstat -anlpt | grep 8088 查询出该端口号是被那个进程占用
1520/node 如果查询出来被node 占用
2、kill -9 1520