我正在尝试在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?你们有人在那里分享吗?非常感谢。
答案 0 :(得分:1)
我之前成功部署了Askbot,但它涉及一个VPS,我可以运行nginx,postgresql和uwsgi下的django应用程序。我不知道Host Gator为您的托管层提供了什么。以下是要回答的一些重要问题:
您的主机方案中可以run a django web app吗?有很多方法可以做到这一点,大多数使用wsgi。我和uwsgi一起运气最好。
您将使用什么数据库? Django支持许多databases,但PostgreSql和MySQL是最常见的开源,支持良好的选项。我对PostgreSQL运气最好。
您将使用什么来提供网站的静态资源(例如图片,CSS,javascript)?那里有很多网络服务器:Apache,Nginx,Lighttpd等。我在nginx上运气最好。
在部署Askbot之前,您需要回答所有这些问题。
答案 1 :(得分:0)
为了分享,我决定尝试在Webfaction上使用OSQA。它一直很麻烦,我还没有成功部署Askbot,浪费了很多时间。这些说明来自post,可以轻松地在Webfaction上运行它。