【发布时间】: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