Askbot(Django)在Hostgator上

时间:2014-09-01 00:32:38

标签: python django askbot

我正在尝试在Hostgator的共享主机上部署Askbot,但没有成功。 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?你们有人在那里分享吗?非常感谢。

2 个答案:

答案 0 :(得分: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上运气最好。

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

答案 1 :(得分:0)

为了分享,我决定尝试在Webfaction上使用OSQA。它一直很麻烦,我还没有成功部署Askbot,浪费了很多时间。这些说明来自post,可以轻松地在Webfaction上运行它。