Cygal.net.pl

Systemy, Sieci i takie tam :)

ISPConfig3, python i mod_wsgi

ISPConfig3 ma możliwość obsługiwania skryptów napisanych w python czy też django za pomoc mod_python, którego obsługę możemy włączyć bezpośrednio w panelu.

ispconfi3

 

Jak wiadomo mod_python nie jest obecnie najlepszym sposobem na hostowanie stron napisanych w django.

Dużo lepszym rozwianiem jest zastosowanie mod_wsgi. Niestety aby mod_wsgi współpracował z panelem ISPConfig3 musimy odpowiednio skonfigurować poprzez zakładkę strony naszego vhosta oraz zainstalować wymagane pakiety.

 

ISPConfig3 zainstalowanym jest w moim przypadku na Debianie. Zatem zacznijmy od zainstalowania potrzebnych pakietów.

apt-get install libapache2-mod-wsgi python python-pip
pip-python install django

lub

pip install django

W ispconfig3 tworzymy klienta a następnie stronę. Wchodzimy do katalogu strony klienta

cd /var/www/clients/client1/web1/web

kolejnym krokiem jest stworzenie projektu django

django-admin.py startproject nazwaprojektu

Wchodzimi do /var/www/clients/client1/web1/web/nazwaprojektu/nazwaprojektu

cd /var/www/clients/client1/web1/web/nazwaprojektu/nazwaprojektu

stworzmy teraz wraper wsgi

vim nazwaprojektu.wsgi
import os
import sys
sys.path = [‘/var/www/clients/client1/web1/nazwaprojektu/’] + sys.path
os.environ[‘DJANGO_SETTINGS_MODULE’] = ‘nazwaprojektu.settings’
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

nastepnie

chown –R /var/www/clients/client1/web1/web/nazwaprojektu

nastepnie w ISPCONFIG wchodzimy na strona -> opcje

i wpisujemy w dyrektywach apache2 ponizsze

Alias /static/ /usr/local/lib/python2.6/dist-packages/django/contrib/admin/static

Order allow,deny
Allow from All

Order allow,deny
Allow from All

WSGIScriptAlias / /var/www/clients/client1/web1/web/nazwaprojektu/nazwaprojektu/nazwaprojektu.wsgi

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *


Time limit is exhausted. Please reload CAPTCHA.