我正在尝试使用 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?你能在那里分享吗?非常感谢。
请您参考如下方法:
我之前已经成功部署了 Askbot,但它涉及一个 VPS,我可以在其中运行 nginx、postgresql 和 uwsgi 下的 django 应用程序。我不知道 Host Gator 为您的托管层提供了什么。下面是一些需要首先回答的重要问题:
你能run a django web app在您的托管计划中?有很多方法可以做到这一点,大多数使用 wsgi。我在 uwsgi 方面运气最好。
您将使用什么数据库? Django 支持多个 databases但 PostgreSql 和 MySQL 是最常见的开放源代码且得到良好支持的选项。我在 PostgreSQL 方面运气最好。
您将使用什么来提供网站的静态 Assets (例如图像、CSS、JavaScript)?那里有很多网络服务器:Apache、Nginx、Lighttpd 等。我最幸运的是使用了 nginx。
在部署 Askbot 之前,您需要回答所有这些问题。
