Django application in heroku



谁能知道如何在社交网站中使用这些技术?我曾推荐过一个社交网站,知道他们已经使用了这些技术。如果您可以准备一个流程和使用 it.it 的主要目的,将对我有所帮助。下面列出了我计划使用的技术提前谢谢你。

  • 蟒蛇 2.7。
  • 姜戈 1.3.1.

  • Apache作为Web服务器。

  • RabbitMQ 作为消息队列。

  • Nginx作为邮件代理服务器。

  • HAProxy 用于云中的负载平衡。
  • MySQL 5.1 作为数据库系统(Xeround(。

  • Heroku Paas作为云服务。

我认为您正在向后接近此过程。 虽然在开始时大致了解要用于应用程序的技术很有用,但实际上您需要做的是设计应用程序以满足您的需求和预期用例,并选择适当的技术来匹配。 出于这个原因,当你需要选择适合目的的技术时,要求某人解释技术的目的没有多大意义。

我无法评论这些技术对您的应用程序的适用程度,因为"社交网站"描述了一个巨大的可能应用领域。 你需要对你想做什么有一个非常具体的想法,然后才能给你关于你想怎么做的建议。

一般来说,Heroku是各种Web应用程序的良好平台,但其中一些选择对Heroku没有意义。 例如,在这种情况下,使用Apache作为连接到Django的Web服务器是没有意义的。 Cedar,Heroku的新技术堆栈(也是唯一支持Django的Heroku堆栈(将与例如gunicorn更好地工作。 例如,如果您修改Heroku构建包来设置它,那么Apache plus mod_wsgi不可能工作,这在技术上没有任何原因,但这不是正确的选择。

Heroku 有非常明确的文档来说明如何使用 Cedar 设置 Django。 本文档的前提是您使用的是 Postgres 而不是 MySQL,这通常是一个好主意,但您可以轻松地将其配置为使用您喜欢的任何 MySQL 服务。 有负担得起的MySQL软件包作为Heroku附加组件包含在内。

对于电子邮件,请务必使用Heroku附加组件。 不要尝试在 Heroku 堆栈上部署自己的邮件服务器(虽然在技术上可能是可能的,但同样通过修补构建包,这不是 Heroku 的重点(。

负载平衡由 Heroku 自动完成。 如果 Heroku 的负载平衡由于任何原因不足,我建议您直接联系支持人员,因为在我与他们互动时,他们一直表现出对解决其服务中任何正确识别的缺点的兴趣。

RabbitMQ 是作为 Heroku 的附加组件提供的,因此如果您确定您的应用程序需要此服务,您应该不会遇到麻烦。

最新更新