没有root访问权限的服务器上的Django应用程序

时间:2015-03-26 09:57:15

标签: python django web-hosting

我即将在生产服务器上部署我的Django应用程序。 目前,我面临着一件坏事:生产服务器是一个共享的Web托管平台(在OVH上)。 所以,我遇到的第一个问题是我自己无法安装django。另外,我不确定在Apache上安装(或安装)mod_wsgi。

我的问题是:安装django有解决方法吗?如果是这样,我在哪里可以找到一些文档呢?

感谢。

1 个答案:

答案 0 :(得分:1)

无论如何,你不应该以root用户身份安装。在分配的目录中使用virtualenv,并在其中安装所有内容。您也应该在开发中使用virtualenv,这样您就可以创建一个需求文件作为代码库的一部分,然后可以用它来重建生产中的所有内容。

如果主持人不包含mod_wsgi,那么现在有很多选择。我大部分时间都在为我的项目使用gunicorn;它很容易设置,您可以自己运行,Apache或nginx只是作为反向代理在那里发送请求。

但是,这取决于在主机上运行长时间运行的进程的能力;如果他们不允许(有些人不这样做),这就是问题所在。另一种选择可能是FCGI,尽管此时我可能正在寻找替代主机。