【问题标题】:How to deploy express react app to aws elastic bean stalk?如何将 express react 应用程序部署到 aws elastic beanstalk?
【发布时间】:2018-07-13 11:19:53
【问题描述】:

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

这是当前文件结构,client文件夹是create react app

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

我想在 react “client” 文件夹中执行 eb init 还是在 express 主 repo 部分中运行它?是否假设在 express 和 react 部分上都有构建,或者是否有一个脚本/npm 包可以一起构建 express api 和 react 部分?

【问题讨论】:

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


    【解决方案1】:

    如果我正确理解了您的问题,那么您在部署后会失败,这会在 npm 安装后启动 npm ..

    在 package.json 中添加一个预启动脚本,ebs 将在“npm install”之后和 npm start cmd 之前运行“npm run build”,例如:npm app.js 或 npm start

    "prestart": "npm run build",
    

    【讨论】:

      【解决方案2】:

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

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

      //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. 进入 elasticbeanstalk 部分

      3. 创建新应用程序

      然后,进入你电脑上的项目目录,

      //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
      

      【讨论】:

        猜你喜欢
        • 2015-07-17
        • 2021-02-11
        • 2018-12-07
        • 2022-06-11
        • 2018-04-21
        • 2017-04-14
        • 2016-09-05
        • 2018-09-06
        • 2020-07-05
        相关资源
        最近更新 更多