2

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

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

.htaccess

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

索引.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?有大佬可以分享一下吗?非常感谢。

4

2 回答 2

1

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

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

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

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

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

于 2014-09-01T01:09:34.090 回答
0

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

于 2014-09-05T03:34:33.387 回答