gpt4 book ai didi

reactjs - create-react-app + docker =质量检查和PROD部署

转载 作者:行者123 更新时间:2023-12-02 18:45:20 25 4
gpt4 key购买 nike

我正在使用docker作为我的开发环境为我的项目使用create-react-app。

现在,我想知道将项目部署到AWS的最佳实践(我将部署docker)。

也许我的问题是一个假人,但我真的很固执。

我的docker文件具有一个命令yarn start ...对于dev来说,我不需要构建任何东西,我的 bundle 包将在内存中运行,但是对于QA或PROD,我想使用npm run build进行构建,但据我所知它将使用应在prod env上使用的文件创建一个新文件夹。

就是说,我的问题是:这种情况的最佳实践是什么?

谢谢。

最佳答案

这是我所做的:

  • 使用npm run build构建所有静态文件。
  • 使用 _/nginx 镜像来自定义为那些静态文件提供服务的HTTP服务器。 (Dockerfile)
  • 将自定义图像上传到Amazon EC2容器服务(ECS)。
  • 将图像加载到ECS任务中。然后使用ELBv2启动负载平衡服务器,将所有外部请求转发到ECS。
  • (可选)在ELBv2中启用HTTPS。

  • 一次的事情:
  • 弄清楚ECS的机制。您需要为ECS创建至少一台主机服务器。我使用了Amazon ECS-Optimized AMI
  • 在ECS上创建Docker存储库,以便您可以上传自定义的Docker镜像。
  • 为您的服务创建ECS任务定义。
  • 创建ECS集群并添加任务。
  • 配置ELBv2,以便它将流量转发到内部ECS动态端口。
  • (可选)编写脚本以自动化日常部署。

  • 如果有人要我为他(她)做这些事情,我将获得报酬。或者,您可以根据这些提示自己弄清楚。

    但是,如果您的网站是一个简单的静态网站,我建议您使用 Github pages:它是免费且简单的。我的解决方案适用于多个静态+动态应用程序,这些应用程序可能涉及其他服务(例如Redis,ElasticSearch)并需要每天/每小时进行部署。

    关于reactjs - create-react-app + docker =质量检查和PROD部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44981427/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com