我試圖在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)我確實設法運行一個非常簡單的django應用程序,只是通過index.fcgi文件進行測試。我是網絡部署的初學者,所以我無法理解幕後的一切,但它工作。 (2)我只使用SQLite,它們是最簡單的,而Askbot支持它。 (3)我剛剛發現我的websever和HG是nginx 1.6.1。 – valuenaut 2014-09-01 07:41:15
順便說一句,關於(3)我還沒有真正考慮過如何爲網站的靜態資產提供服務。 – valuenaut 2014-09-01 07:48:32
您鏈接的askbot頁面上的註釋大多描述瞭如何配置網絡服務器。這可能是您需要與主持人合作的東西。他們在那裏做的四件事是:(1)設置wsgi連接(fcgi是另一個可以與django一起使用的選項,查看flup)(2)將web服務器指向靜態文件位置(3),將web服務器指向上傳的文件位置和(4)配置SSL。 – 2014-09-01 16:57:18