部署的时候需要FTP吗?或者只是 git 克隆就可以完成这项工作?

When deploying, do I need FTP? Or just git clone will do the job?

正如问题可能暗示的那样,我是一个菜鸟,我完成了我的第一个应用程序的编写,我想部署它。我从使用 ssh 密钥连接的 digital ocean 购买了服务器。我下载了 nginx 和 gunicorn,然后配置了它们。我 git 克隆我保存在 github 中的项目。然后呢?我看到了 ftp 是如何用于传输文件的,但我的文件已经被克隆了....我不确定我应该如何部署它。我只是像机器一样学习教程……有点难以解释。有人可以帮我理解这个吗?>

部署本身就是一门艺术和科学,但我会尝试回答您的问题以帮助您入门。

归根结底,FTP 和 Git 只是将文件拉入您的服务器。正如您所看到的,有更多的解决方案可以完成同样的事情。所以不,部署不需要 FTP(就此而言 Git 也不是)。

除此之外,我想指出,仅提取源代码不足以进行部署:您仍然需要(重新)启动您的服务。对你来说,我相信是gunicorn-based。

总而言之,在您的阶段,也许您至少可以将 "deployment" 定义为两件事:将更新的源代码导入服务器并(重新)启动服务。

您已经完成了 Git 部分,所以这里是 answer to reload gunicorn after a git pull

使用git。这是开始、提交和推送的好教程。

http://rogerdudler.github.io/git-guide/