![](/img/trans.png)
[英]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.