本文用来记录笔者部署阿里开源项目rap2的流程(本文没记录npm和pm2的部署过程,还请读者自行百度)
参考文档
Win10上部署rap2
-
停止rap2后台的方法
1.1. pm2 stop 服务名称
-
rap2-dolores 部署(线上部署文档:https://incoder.org/2018/03/27/rap2/)
2.1. 下载项目:指定目录,git clone 项目
2.2. 配置服务器地址:config.*.ts项目,修改服务器地址
2.3. 初始化项目:项目根目录下,npm install
2.4. 编译React生产包: 项目根目录下,npm run build
2.5. 安装项目依赖包node-sass:npm install node-sass
2.6. 测试用例:npm run test
Linux上部署rap2
-
为项目开辟存储路径
1.1. 选择opt目录下,新建名为rap2的文件夹
-
安装node.js
2.1. 查看Linux系统信息,确定32位/64位,命令:file /bin/ls
2.2. 下载Linux版本,64位node.js安装包,上传至服务器
2.3. 解压xz格式node.js安装包,命令:xz -d filename
2.4. 解压tar格式node.js安装包,命令:tar -xvf filename
2.5. 进入bin目录,输入命令:1)node -v 2)npm -v 确认安装成功(如果服务器没有npm,先安装npm)
2.6. 至此,node.js安装成功,但是每次必须要到/opt/rap2/node/node-v10.13.0-linux-x64/bin目录下才能执行node命令;
2.7. 为了可以为node及npm建立软链接,要以绝对路径建立node、npm的软链接到usr/bin目录下
-
2.7.1. 命令1: ln -s /opt/rap2/nodejs/node-v10.13.0-linux-x64/bin/node /usr/bin/node
-
2.1.7.2.命令2: ln -s /opt/rap2/nodejs/node-v10.13.0-linux-x64/lib/node_modules/npm/bin/npm-cli.js /usr/bin/npm
2.8. 用npm安装pm2,用来stop rap2后台
-
-
安装redis
-
部署rap2-delos
4.1. 上传delos包到服务器(注意修改src/config三个配置文件下的端口号,防止冲突)
4.2. 在根目录下创建npm软链接,并测试有效性,命令:npm -v
4.3. 在根目录下创建pm2软链接,并测试有效性,命令:pm2 -v
4.4. 在根目录下安装typeScript包,命令:npm install typescript -g
4.4. 在数据库新建database,windows命令:CREATE DATABASE IF NOT EXISTS RAP2_DELOS_APP DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
4.5. 初始化数据库,在项目根目录下执行命令:1) npm run build; 2) npm run creaete-db
4.6. 启动后台服务,进入delos根目录,运行命令:npm start
4.7. 测试delos启动,命令:curl localhost:1024(1024是delos配置文件设置的端口号),或命令:curl 127.0.0.1:1024
-
部署rap2-dolores
5.1. 修改项目配置文件服务端端口为1024
5.2. 上传dolores包到服务器
5.3. 在根目录下创建npm软链接,并测试有效性,命令:npm -v
5.4. 在根目录下创建pm2软链接,并测试有效性,命令:pm2 -v
5.5. 在根目录下安装sass,命令: npm rebuild node-sass
5.6. 编译react生产包,项目根目录下执行命令:npm run build
5.7. 生成的build文件夹中的只是静态资源文件,所以要有一个服务器,这里使用http-server实现,命令:1)安装http-server:npm install http-server -g;2)启动服务:http-server ./build -s -p 2048
补充下常见问题解决方案
-
如果项目运行有问题,要使用命令 npm run build,使用这个命令可以在控制台看到日志
-
前端界面用F5刷新会报错404,5.7处http-server改用nginx做web服务器