我如何以及在哪里部署一个Flask + React web应用程序?



我正在构建一个带有Flask后端和React前端的web应用程序,现在我想部署它,购买一个域,并设置它。最简单的方法是什么?

这是我的研究:

  • 这个网站展示了如何在Heroku上部署应用程序。我这样做了,但是Heroku似乎经常不可用,至少今天。
  • 这篇博客文章似乎建议我可以创建一个GCE实例,并在那里运行的东西,虽然(I)它似乎有点多的配置,我想(ii)我需要一种方法来链接nginx服务器到我的域。我猜好处是这两个应用程序可以在同一台机器上运行?
  • 这篇帖子让OP重做了他的工作,而且不知何故工作了。但是,我不确定如何在线部署Docker应用程序。

是否有一个简单的方法来部署到一个可靠的服务(谷歌云/AWS/Azure)?我的代码结构如下:

build/                 # Result of `yarn build`
server/
server.py          # Flask server
src/                   # React code
Component/
Component.js
Component.sass
index.css
index.js
...
public/
index.html
# Images and other stuff.

我想出了如何使用Azure做到这一点。我创建了一个App Service,然后安装了Azure Tools VS Code扩展。你需要将Python服务器移动到根目录并将其重命名为app.py(因此.env也在根文件夹中),然后你可以在VS Code中右键单击你的App Service(在Azure Tools选项卡中),然后单击Deploy to Web App。

相关内容

最新更新