【发布时间】:2010-09-11 23:06:19
【问题描述】:
我尝试过遵循this one 之类的指南,但它对我不起作用。
所以我的问题是:什么是部署 Django 的好指南,以及如何部署 Django。
我一直听说 capastrano 非常好用,但我不知道如何使用它或它的作用(除了部署代码的自动化),或者即使我想要/是否需要使用它.
【问题讨论】:
我尝试过遵循this one 之类的指南,但它对我不起作用。
所以我的问题是:什么是部署 Django 的好指南,以及如何部署 Django。
我一直听说 capastrano 非常好用,但我不知道如何使用它或它的作用(除了部署代码的自动化),或者即使我想要/是否需要使用它.
【问题讨论】:
mod_wsgi 与所有依赖项的 virtualenv 结合使用,对 virtualenv 进行反复检查,并使用 fabric 配方检查服务器上的更改。
我写了一篇关于我平时工作流程的文章:Deploying Python Web Applications。希望对您有所帮助。
【讨论】:
virtualenv 是否真的有效,或者工作起来更像是一场噩梦......
我在mod_wsgi 上取得了成功
【讨论】:
在我之前的工作中,我们有一位真正的天才人物负责部署,他将应用程序(Python、SQL、Perl 和 Java 代码)部署为为 Ubuntu 构建的一组 deb 文件。不幸的是,我现在没有这样的支持。我们正在手动将应用程序部署到 virtualenv-ed 环境中,并为 FastCGI 使用单独的 nginx 配置。我们使用paver 部署到远程服务器。这很痛苦,但它有效。
【讨论】:
我使用 mod_python,并将每个站点都放在一个 git 存储库中,其中包含以下子目录:
我在.gitignore 中有mysite/settings.py,并像这样工作:
git checkout && git reset --hard && sudo /etc/init.d/apache2 restart 以获取其工作副本的最新版本并重新启动 apache【讨论】:
最简单的方法是使用http://djangofriendly.com/hosts/ 上的一个网站,该网站将为您提供托管和设置,但即使您想自己动手,它也可以让您查看其他设置网站正在使用。
【讨论】: