[英]how to deploy react as frontend and drf (django rest framework) on same server( Digitalocean or aws )
[英]How to Deploy Django Rest Framework and React on AWS
我对部署 Django 和 AWS 很陌生。 所以现在我想将我的单独项目( drf
+ react
)部署到 AWS。
那么如何将单独的项目部署到 AWS?
EC2 与 Elastic BeanStalk 哪个更适合这种环境?
我已经搜索了一天,但我没有找到任何有用的信息,并找到了类似的东西,但我不明白=> 部署单独的 React Frontend 和 Django DRF API
你问了一个很难的问题。 我想我可以让你轻松一点。
首先让我们看看选项的差异。
react app
提供服务在此选项中,Django 应用程序将在例如/app/
的路由中为您的应用程序提供服务。 基本上路由/app
将加载反应应用程序的 index.html。 就这么简单。
为了使其工作,您需要使用npm run build
构建您的npm run build
应用npm run build
并将文件复制到 Django 的静态文件夹。 目前很好? 选项 1 提供的好处之一,选项 2 没有,您可以为后端和前端使用相同的域,例如www.example.com
。
您仍然需要使用npm run build
react 应用npm run build
,但您不会将其复制到 Django,换句话说,您不想让 Django 为您的前端应用程序提供服务,您希望 s3 为静态网站提供服务。 此方法需要一个单独的子域或域来托管 React 应用程序。
这是选项之间的唯一区别。 您的前端应用程序将对 Django api 进行 api 调用,这对于两个选项都是相同的。我的首选选项是选项 2 以降低复杂性。
我会选择 elasticbeanstalk 因为它很容易开始。 您可以在 elasticbeanstalk 控制台中执行所有操作,从负载均衡器到 SSL、健康检查、更改 EC2 实例的 EC2 密钥对等。部署非常简单。 它支持多种环境,您可以将一个 AWS 账户用于您的测试和生产环境。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.