如何将表达反应应用程序部署到aws弹性豆秆?

时间:2018-02-02 21:58:52

标签: node.js reactjs amazon-web-services deployment elastic-beanstalk

我目前正在尝试将应用程序部署为aws,作为具有反应前端和表达后端的弹性beanstalk实例。

这是当前的文件结构,客户端文件夹是create react app

我运行了create-react-app附带的npm run build脚本,但eb deploy部署失败了。

我想在react“client”文件夹中执行eb init或在快速主仓库部分运行它吗?是否假设是快速和反应部分的构建,还是有一个脚本/ npm包构建表达式api并将部分反应在一起?

2 个答案:

答案 0 :(得分:0)

您可以通过两种不同的方式部署项目。

第一种方法是仅使用命令行

//this command will create new t2.small instance
eb create yourappname --instance_type t2.small

//than for deploy your project
eb deploy

你可以采用第二种方式

  1. 登录aws控制台

  2. Go elasticbeanstalk部分

  3. 创建新应用

  4. 然后,转到计算机上的项目目录,

    //Select the instance you already created with using
    eb init
    //than for uplading your project or any changes you just need to use
    eb deploy
    

    请确保在项目目录中编写此命令。您可以使用

    仔细检查
    pwd
    

答案 1 :(得分:0)

如果我正确理解你的问题,你会在部署之后失败,在npm install之后npm开始..

在package.json中添加一个prestart脚本,ebs将运行" npm run build"在" npm install"在你的npm开始cmd之前,例如:npm app.js或npm start

"prestart": "npm run build",