使用 DotCloud 使用 apache + mod_wsgi + postgresql + nginx + memchache 部署 Django 应用程序

Posted

技术标签:

【中文标题】使用 DotCloud 使用 apache + mod_wsgi + postgresql + nginx + memchache 部署 Django 应用程序【英文标题】:Deploy Django app with apache + mod_wsgi + postgresql + nginx + memchache using DotCloud 【发布时间】:2011-09-24 20:41:45 【问题描述】:

我是 django 开发和整体 Web 应用程序开发的新手,但我是一名程序员

我想知道在 DotCloud 上部署 django 应用程序的步骤是什么,它将在带有 mod_wsgi 的 apache 服务器上运行。 nginx 将用于提供媒体文件,而 Postgresql 将用于数据库。这将与 memchache 一起使用。

本教程:http://dev.lethain.com/the-django-and-ubuntu-intrepid-almanac/ 基本上可以满足我的需求,但我想弄清楚如何使用 DotCloud 实现这一目标。

我认为 Dotcloud 文档不够完整,无法提供完成此任务所需的信息,因此希望有人能提供信息。

感谢您的帮助与合作。我很感激。

【问题讨论】:

【参考方案1】:

幸运的是,有人在how to deploy a django application on dotcloud 上为您完成了艰苦的工作。

【讨论】:

感谢您的链接。实际上我已经遇到过这个问题,它有助于重申 dotcloud 文档中提到的关键步骤。但是,它不符合我的需要。据我所知,他只是使用 nginx 和 mysql 来部署 django 应用程序。尽管从本教程中仍然可以学到一些东西。谢谢:) @amirrustam。相信你会发现DotCloud使用的是nginx/uWSGI,所以你不能使用Apache/mod_wsgi。因此,引用的文档将是这样做的方式。为什么你特别认为你需要使用 Apache? 哇,这真的解决了一些问题。我想使用 apache,因为它是 django 文档中的部署建议之一,而且我从 php 时代就一直使用它。 reddit 上有人推荐 nginx+uWSGI 也是不错的选择。我很高兴你告诉我这个,因为我昨晚正在阅读 nginx+uWSGI。【参考方案2】:

如果你想在 python 中使用 postgreSQL,你必须安装 psycopg 模块,查看文档here

【讨论】:

感谢您的提示。我不知道这件事。我希望从这个问题线程中收集尽可能多的信息,让一个实际的生产应用程序运行起来,然后发布一个可靠的文档,以便其他人可以受益。

以上是关于使用 DotCloud 使用 apache + mod_wsgi + postgresql + nginx + memchache 部署 Django 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Docker安装与镜像的使用

Docker基本介绍和操作

Docker的常规应用手册

Docker

Docker

Docker简介