【问题标题】:Deploy flask to a single server将烧瓶部署到单个服务器
【发布时间】:2020-03-13 08:35:22
【问题描述】:

Flask API 的轻松部署,我们如何做到这一点?什么是最好的方法? 一开始我想在单个服务器上部署我的 Flask API。我刚开始一个新项目,我不想在 Docker 和可扩展性上花费太多时间。一开始我什至有点害怕在生产环境中使用 Docker。

使用 PHP 有很多选择,我刚刚看到他们现在甚至有了“部署器”,这让事情变得更加容易。

我在寻找什么:

  • 使用一个命令,将我的项目部署到服务器(使用 git)。但是根据“deploy dev”或“deploy prod”命令,服务器需要知道从哪个分支拉取。所以我确实需要在部署之前合并分支。
  • 在服务器上创建一个新的“发布”文件夹并将 www 文件夹符号链接到新版本。
  • 至少保留 5 个发布文件夹,每次部署时删除第 5 个。
  • 使回滚成为可能,因此将符号链接更改为以前的版本文件夹。

我看到我可以使用 Fabric,但它似乎有点复杂,而且可能有点矫枉过正(比如 capistrano)。我在网上搜索了很多,但找不到非常明确的答案/解决方案。或者大多数人都同意的解决方案。

有什么想法或人愿意分享他们的经验吗?

【问题讨论】:

  • 您可以使用 git push 和 CI 完成所有这些操作。
  • 天哪,没想到!所以你会说,例如,只使用git 命令和circleci? git hooks 也可以工作......?可能确实是一个更好的解决方案,因为我可以将它用于每个项目和编程语言......
  • 我使用 circleci,但有很多可用的选项

标签: python python-3.x flask deployment


【解决方案1】:

我会发布一个答案,因为我看到我已经在 9 个月前得到了答案,但实际上并没有回答这个问题。

就像 Sayse 已经说过的:有很多方法,但 GIT 和 CI 都是在 VPS 上实施持续部署的好方法。

我一直在尝试 CI,非常成功!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 2014-08-06
    • 2023-03-17
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多