rap2项目部署笔记

本文用来记录笔者部署阿里开源项目rap2的流程(本文没记录npm和pm2的部署过程,还请读者自行百度)

参考文档

  1. https://incoder.org/2018/03/27/rap2/

  2. https://github.com/thx/rap2-delos/issues/119

  3. https://github.com/thx/rap2-dolores/issues/24

  4. https://blog.youkuaiyun.com/weixin_41004350/article/details/81737354

Win10上部署rap2

  1. 停止rap2后台的方法

    1.1. pm2 stop 服务名称

  2. 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.1. 选择opt目录下,新建名为rap2的文件夹

  2. 安装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后台

  3. 安装redis

    3.1. 按照教程: http://www.runoob.com/redis/redis-install.html

  4. 部署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

  5. 部署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

补充下常见问题解决方案

  1. 如果项目运行有问题,要使用命令 npm run build,使用这个命令可以在控制台看到日志

  2. 前端界面用F5刷新会报错404,5.7处http-server改用nginx做web服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值