我刚开始从事云开发,在浏览完网络之后,我认为这个问题还没有得到回答。
我有一个使用Django (written in python3)和bootstrap的程序。
我已经为这个程序做了一段时间了,我想我已经做好了足够的准备来部署它。
我使用Google Cloud/Google Compute Engine来部署这个应用程序。我非常清楚,Django的well服务器不是为部署而设计的,最好的解决方案据说是使用mod_wsgi。因此,我设置了一个local VM,它使用Apache和mod_wsgi为应用程序服务。
我已经决定部署应用程序的时候到了,但我不确定我想要的方向是否可行。
据我所知,在我看来,Google的托管VM似乎比未锁定的VM有更大的好处。但是,我很清楚GCE的局限性,以及托管VM应该如何使用熟悉的运行时或自定义停靠映像。
然而,我不确定的是,是部署由Django构建的mod_wsgi应用程序到GCE所需的确切步骤。
VMs中的apache环境支持mod_wsgi__吗?runtimes/docker图像来实现这一点吗?click-to-deploy映像或一个自定义映像来部署这个应用程序,而不是使用托管VMs__?为了澄清这一点,我使用的、Django和python都是最新的版本。
发布于 2018-06-14 04:44:06
这仍然是一个问题,没有很多好的答案,如果有的话,堆栈溢出。具有讽刺意味的是,我从使用数字海洋教程( Ubuntu 16.04上的wsgi )中获得了最大的好处,它基本上是从底层引导你完成设置的。我有一个运行Ubuntu16.04的本地VM,所以我能够通过两次,一次在实践中,然后在云中,这肯定帮助我相对较快地克服了一些障碍。
作为部署的一部分,我还将检查生产中的Django安全设置。
发布于 2015-12-20 22:33:27
您想要做的事情可以使用托管VM 自定义运行时来实现。这基本上意味着您提供您自己的自定义Dockerfile与您的应用程序,并使用它,您可以指定任何基本对接映像,并安装任何额外的依赖关系,您需要(例如。通过pip或)。例如,您可以使用google/python基本图像并使用apache在Dockerfile中安装apache和mod_wsgi,或者只使用wsgi为您设置的基本映像。
最好的方法可能是只运行Python,因为在它的末尾,您将看到Docker是如何与托管VM绑定的,以及按照您希望的方式设置Dockerfile所需的语法。
https://stackoverflow.com/questions/34366380
复制相似问题