2014-09-01 21 views
2

我試圖在Hostgator的共享主機上部署Askbot,但沒有成功。 Askbot documentation談到了改變網絡服務器的設置,我顯然不能這樣做,因爲它是一個共享的網絡主機。Hostgator上的Askbot(Django)

我最初嘗試使用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?你可以分享一下嗎?非常感謝。

回答

1

我已經成功部署了Askbot,但它涉及到一個VPS,我可以在uwsgi下運行nginx,postgresql和django應用程序。我不知道Host Gator爲您的託管層提供了什麼。下面是一些重要的問題,第一個回答:

  1. 你在你的託管計劃run a django web app可以嗎?有很多方法可以做到這一點,大多數使用wsgi。我用uwsgi獲得了最好的運氣。

  2. 你會使用哪個數據庫? Django支持一些databases,但PostgreSql和MySQL是最常見的開源,支持良好的選項。我已經用PostgreSQL獲得了最好的運氣。

  3. 你會用什麼來爲你的網站的靜態資產(例如圖片,CSS,JavaScript)提供服務?在那裏有很多web服務器:Apache,Nginx,Lighttpd等。我對nginx運氣最好。

在部署Askbot之前,您需要回答所有這些問題。

+0

感謝保羅,這裏是我的回答:(1)我確實設法運行一個非常簡單的django應用程序,只是通過index.fcgi文件進行測試。我是網絡部署的初學者,所以我無法理解幕後的一切,但它工作。 (2)我只使用SQLite,它們是最簡單的,而Askbot支持它。 (3)我剛剛發現我的websever和HG是nginx 1.6.1。 – valuenaut 2014-09-01 07:41:15

+0

順便說一句,關於(3)我還沒有真正考慮過如何爲網站的靜態資產提供服務。 – valuenaut 2014-09-01 07:48:32

+0

您鏈接的askbot頁面上的註釋大多描述瞭如何配置網絡服務器。這可能是您需要與主持人合作的東西。他們在那裏做的四件事是:(1)設置wsgi連接(fcgi是另一個可以與django一起使用的選項,查看flup)(2)將web服務器指向靜態文件位置(3),將web服務器指向上傳的文件位置和(4)配置SSL。 – 2014-09-01 16:57:18

0

爲了分享,我決定在Webfaction上嘗試OSQA。這很麻煩,我仍然沒有成功部署Askbot,並浪費了很多時間。該指令來自post,可以輕鬆啓動並運行Webfaction。