MODPYTHON DIMMERDA!!!!
Assicurarsi che sia installato
python-mysqldb
libapache2-mod-wsgi
Con adduser creare l’utente, poi con
usermod -a -G www-data utente
aggiungere l’utente al gruppo www-data, quello con cui viene eseguito apache, per non avere problemi di permessi.
Nella cartella site-available di apache2 creare il file di configurazione,
ServerAdmin webmaster@miramuseo.lan
ServerName www.miramuseo.lan
ServerAlias miramuseo.lan
DirectoryIndex index.html index.php
DocumentRoot /home/miramuseo/wwwErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warnCustomLog ${APACHE_LOG_DIR}/access.log combined
WSGIScriptAlias / /home/miramuseo/www/miramuseo/django.wsgiAlias /static/ /home/miramuseo/www/miramuseo/static/
Order deny,allow
Allow from all
quindi attivarlo con
a2ensite miramuseo
Sed potrebbe essere utile nel copiare il file di un altro sito
sed -i ‘s/testo1/testo2/g’ file
.
A questo punto creare il file django.wsgi, come indicato nel file di configurazione qui su; il mio contiene:
import os
import sysos.environ[‘DJANGO_SETTINGS_MODULE’] = ‘miramuseo.settings’
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()path = ‘/home/miramuseo/www’
if path not in sys.path:
sys.path.append(path)
Quindi, con git, copiare il progetto nella cartella www.
git clone ssh://elacava@mbp.local/Users/elacava/django_dev
Tutto molto semplice, url alla cartella in cui sta il repository git.
Se tutto è andato a buon fine, aprendo la pagina dovrebbero esserci una valanga di errori.
Il tutto si risolve con un semplice
python manage.py syncdb
Ovviamente, i parametri di configurazione di settings.py devono essere tutti corretti e il db deve essere precedentemente creato.
Se ci sono problemi di path, tipo errori ViewDoesNotExist at / aggiungere le varie cartelle nel path in django.settings
[…] Attualmente i dati sono sul server, poiché ho dovuto fare delle modifiche al vecchio codice con cui lavoravo in locale sul mac; modifiche per farlo funzionare sul server, in quanto ora usa apache+mod_wsgi. […]