【问题标题】:Askbot (Django) on HostgatorHostgator 上的 Askbot (Django)
【发布时间】:2014-09-01 00:32:38
【问题描述】:

我正在尝试将 Askbot 部署在与 Hostgator 共享的主机上,但没有成功。 Askbot documentation 谈论更改网络服务器上的设置,我显然不能这样做,因为它是共享网络主机。

我最初尝试使用 fcgi 进行部署,据我所知,这是唯一可以在 Hostgator 上运行的东西。我的 .htaccess 和 index.fcgi 在下面,但不幸的是我还不能让它工作。

.htaccess

AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.fcgi/$1 [QSA,L]

index.fcgi

#!/opt/python27/bin/python2.7
import sys, os, user
from django.core.servers.fastcgi import runfastcgi

# Add a custom Python path. (optional)
sys.path.insert(0, "/home/vnaut/django/projects/project")

# Switch to the directory of your project.
os.chdir("/home/vnaut/django/projects/project")

# Set the DJANGO_SETTINGS_MODULE environment variable.
os.environ['DJANGO_SETTINGS_MODULE'] = "project.settings"

from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")

有人在共享主机上成功部署了 Askbot 吗?有大佬可以分享一下吗?非常感谢。

【问题讨论】:

    标签: python django askbot


    【解决方案1】:

    我之前已经成功部署过 Askbot,但它涉及一个 VPS,我可以在其中运行 nginx、postgresql 和 uwsgi 下的 django 应用程序。我不知道 Host Gator 为您的托管层提供了什么。以下是一些需要首先回答的重要问题:

    1. 您可以在您的托管计划中run a django web app 吗?有很多方法可以做到这一点,大多数使用 wsgi。我在 uwsgi 上遇到了最好的运气。

    2. 您将使用什么数据库? Django 支持许多databases,但 PostgreSql 和 MySQL 是最常见的开源、支持良好的选项。我在 PostgreSQL 上遇到了最好的运气。

    3. 您将使用什么来提供网站的静态资产(例如图片、css、javascript)?那里有很多网络服务器:Apache、Nginx、Lighttpd 等。我在 nginx 上遇到了最好的运气。

    在部署 Askbot 之前,您需要回答所有这些问题。

    【讨论】:

    • 谢谢 Paul,这是我的答案:(1) 我确实设法运行了一个非常简单的 django 应用程序,只是通过 index.fcgi 文件进行的测试。我是 Web 部署的初学者,所以我无法理解幕后的一切,但它确实有效。 (2) 我只是使用 SQLite,它们中最简单的,Askbot 支持它。 (3) 我刚刚发现我的 HG 网络服务器是 nginx 1.6.1。
    • 顺便说一句,关于 (3) 我还没有真正考虑过如何为网站的静态资产提供服务。
    • 您链接的 askbot 页面上的注释主要描述了如何配置网络服务器。这可能是您需要与主机合作的事情。他们在那里做的四件事是:(1)设置 wsgi 连接(fcgi 是您可以与 django 一起使用的另一个选项,看看 Flup)(2)将网络服务器指向静态文件位置(3)将网络服务器指向上传文件的位置和 (4) 配置 SSL。
    • 谢谢保罗。但因为它是一个共享托管计划,我将无权配置网络服务器。我想我需要在 wcgi、fcgi 等中挖掘和了解更多的 Django 部署。对我来说,这在我的脑海中仍然不太清楚。还是谢谢。
    【解决方案2】:

    只是为了分享,我决定在 Webfaction 上尝试 OSQA。一直很麻烦,到现在还没有成功部署Askbot,浪费了很多时间。说明来自 post,这使得在 Webfaction 上启动和运行变得轻而易举。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 2014-06-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      相关资源
      最近更新 更多