代码之家  ›  专栏  ›  技术社区  ›  AppDreamer

Angular 5为AWS EC2创建应用程序源包

  •  2
  • AppDreamer  · 技术社区  · 7 年前

    在AWS Elastic Beanstalk中,有一个用于部署节点的向导流。js应用程序。当我进入“上传你自己的”应用程序源代码的步骤时,它用通用术语描述了它们的3个要求:zip文件,小于500MG,没有父文件夹。 但他们就到此为止。没有细节。 我退出了bash然后跑了。。。

    ng构建--生产

    ...现在有一个dist文件夹。所以我在zip文件中包括什么以及在什么文件夹级别?我只尝试了/dist,还尝试了/myapp/dist,其中包含了/myapp中的所有其他松散文件,但没有其他子文件夹,如/src。我浏览了整个web,但没有看到关于为AWS EC2压缩应用程序源捆绑包的简单教程。

    要上载,zip文件中应该包含哪些内容?

    1 回复  |  直到 7 年前
        1
  •  3
  •   AppDreamer    7 年前

    我上面问题中的主要问题是,试图在AWS中使用他们对节点的选择来运行Angular 5应用程序。js作为我的服务器平台。以下是我学到的(在一些人的帮助下,如 Albert Haff :Angular 5在编写代码时使用节点(ng serve)模拟Web服务器。然而,即使有一个支持--prod的标志,也不能在生产中使用!选择节点非常容易(而且很诱人)。通过Beanstalk部署Angular 5应用程序时,请使用js作为环境,但不要这样做!

    1. 在Angular 5项目文件夹中,运行ng build--prod(并考虑添加--aot)
    2. 如果可以,可以从生成刚刚创建(或更新)的new/dist文件夹中选择运行压缩,如 for i in dist/*; do brotli $i; done
    3. 从/dist文件夹中,压缩包括子文件夹在内的所有内容。
    4. 转到beanstalk,在创建Web服务器环境时,选择Tomcat(或任何其他普通的旧Web服务器,但不要选择node.js,即使它在列表中!)。
    5. 在应用程序代码上,选择上载您自己的,然后浏览到。您在上面的步骤3中创建的zip文件。
    6. 单击创建环境,几分钟后,Angular 5应用程序将在internet上运行。

    现在,您可能需要从这里连接您的域名。使用53号公路。