【问题标题】:Django application on server with no root access服务器上的 Django 应用程序,没有 root 访问权限
【发布时间】:2015-03-26 09:57:14
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: python django web-hosting


    【解决方案1】:

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

    如果主机不包含 mod_wsgi,那么现在有很多替代方案。大多数情况下,我在我的项目中使用 gunicorn;它很容易设置,您可以自己运行它,Apache 或 nginx 只是作为反向代理在那里发送请求。

    但是,这确实取决于在您的主机上运行长时间运行的进程的能力;如果他们不允许这样做(有些不允许),那就是个问题。不过,替代方案可能是 FCGI,尽管此时我可能正在寻找替代主机。

    【讨论】:

    • 谢谢。我认为我可以使用的配置如下:cluster015.ovh.net/infos。我担心我只能通过 ftp 访问服务器。
    • 好吧,如果您甚至没有 SSH 访问权限,恐怕您就不走运了。寻找新主人
    • 鉴于我可以删除 Django 特性,我是否有可能在现有服务器上部署我的 python 应用程序,就像提供的 Web 服务器配置一样?
    • 具体来说,我发现安装了mod_fcgid。
    猜你喜欢
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 2017-04-06
    • 1970-01-01
    相关资源
    最近更新 更多