Deploy di una applicazione sviluppata con il framework Django tramite UFCGI/Flup

1) Fare l'upload della directory della propria applicazione all'interno di /fastcgi in cima alla propria home

2) Scaricare il file [http://unbit.it/downloads/django.fcgi] e copiarlo nella directory dell'applicazione

(e' possibile modificare django.fcgi per forzare l'utilizzo dei thread e non il preforking o per gestire il numero di processi da avviare che di default e' impostato a 3)

3) Sul pannello di controllo nelle opzioni del dominio impostare i seguenti campi:

docroot inserire il nome della directory che contiene l'applicazione django

fastcgi abilitare il checkbox

fastcgi app inserire django.fcgi

fastcgi redirect mode impostare a "Redirect all'applicazione fastcgi +url"

Note:

E' necessario elencare /media nel campo fastcgi_off per permetterne il serving tramite apache

Per riavviare i processi si puo' utilizzare la sezione Processi del pannello di controllo.

note importanti per un perfetto deploy

Utilizzate il piu' possibile la direttiva fastcgi_off del pannello di controllo per far servire i file statici direttamente ad apache senza scomodare django.

Il numero di processi influisce molto sulle performance e sul carico. Lo script django.fcgi imposta 2 children, quindi l'intera applicazioni occupera' 3 processi. Questa configurazione permette di avere su un piano entry level (6 processi) le risorse per eseguire almeno la console o sendmail. E' preferibile impiegare un sottodominio per la console e utilizzare tutti e 6 i processi (5 children) per django.

Per utilizzare una versione di django differente da quella istallata sui server e' sufficiente caricare la vostra versione preferita all'interno di /lib/python2.4/site-packages o /lib/python2.5/site-packages

HowtoDjangoUFCGI (l'ultima modifica รจ del 2009-10-30 06:13:51, fatta da RobertoDeIoris)