从Django / Python3部署到Google Compute Engine托管虚拟机

时间:2015-12-19 01:41:31

标签: django apache google-app-engine python-3.x google-compute-engine

我是云计算开发的新手,在网上阅读之后,我不认为这个问题已得到解答。

我有一个使用Django (written in python3)bootstrap的程序。
我已经在这个程序上工作了一段时间,我想我已经准备好它以便部署。

我正在使用Google Cloud / Google Compute Engine来部署此应用程序。我非常清楚 Django的网络服务器不是为部署而设计的,据说最好的解决方案是使用mod_wsgi。因此,我设置了一个local VM,使用Apachemod_wsgi来为该应用程序提供服务。

我已经决定是时候部署应用程序,但是我不确定我想要的方向是否可能
根据我的理解,对我而言,Google Cloud管理的VM似乎比解锁的VM拥有更大的优势。但是,我很清楚GCE的局限性以及托管虚拟机应该如何使用熟悉的运行时或自定义泊坞窗映像。

但是,我不确定Django构建的mod_wsgi 应用程序部署到GCE所需的确切步骤。

  • 托管VMs中的apache环境是否支持mod_wsgi

  • 我是否必须使用多个runtimes/docker图片才能实现此目标?

  • 最好只使用其中一个click-to-deploy图片或自定义图片来部署此应用,而不是使用托管VMs

为了澄清,我使用的apache,Django和python都是最新版本。

1 个答案:

答案 0 :(得分:0)

这仍然是一个没有很多好答案的问题,如果有的话,堆栈溢出。具有讽刺意味的是,我从使用数字海洋教程How To Serve Django Applications with Apache and mod_wsgi on Ubuntu 16.04中获得了最多的好处,它基本上引导您从头开始设置。我有一个运行Ubuntu 16.04的本地虚拟机,所以我能够进行两次传递,一次是在练习中,然后是云端,这肯定帮助我相对快速地克服了一些障碍。

我还会审核Django Security Settings作为部署的一部分进行制作。