ВСЕ ДЕЙСТВИЯ ПРОИЗВОДЯТСЯ ПОД УЧЁТКОЙ root, УБЕДИТЕЛЬНАЯ ПРОСЬБА ДЕЛАТЬ РЕЗЕРВНЫЕ КОПИИ ФАЙЛОВ КОНФИГУРАЦИИ ПЕРЕД ИХ ИЗМЕНЕНИМЯ
# Установка subversion
apt-get install subversion
# Качаем Django , желательно перейти в каталог /home
svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk
# Узнаём где лежит Питон, что добавить в него Django
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
# Делаем ссылку на скаченный Django в каталог с Питоном ниже ПРИМЕР
ln -s /home/django-trunk/django /usr/lib/python2.5/site-packages/django
# Проверяем работоспособность Django.
$ python
>>>import django
>>>django.VERSION
# Установка Серверной части используентся mod wsgi
aptitude install apache2 libapache2-mod-wsgi
# Делаем доступной команду django-admin.py из любго места
ln -s /home/django-trunk/django/bin/django-admin.py /usr/local/bin
# Делаем папки для будующих проектов
mkdir -p /home/django-projects/mysite/
# Создаём сам проект "site" в созданной папке /home/django-projects/mysite/
django-admin.py startproject site
# Скорректируем названия модуля для импорта
perl -pi -e 's/site.urls/urls/g' site/settings.py
# Назначаем права для папки проектов
chmod 0777 -R django-projects/
# Подлючаем проект к Серверу. Создаём файл "django.wsgi" в папке /home/django-projects/mysite/site
nano /home/django-projects/mysite/site/django.wsgi
####################################
# django.wsgi текст файла #
####################################
import os, sys
sys.path.append('/home/django-projects/mysite/')
sys.path.append('/home/django-projects/mysite/site')
os.environ['DJANGO_SETTINGS_MODULE'] = 'site.settings' # в этой строчке site - название твоего проекта
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
# Сохроняем файл ctrl+o и выходим
# Теперь идём в папку с Apache /etc/apache2/ предварительно сделай резервную копию "apache2.conf"
# Редактируем файл конфигурации apache2.conf для соединения прокта django с веб сервером, для этого добавим VirtualHost
nano /etc/apache2/apache2.conf
############################################
# apache2.conf то что нужно добавить #
############################################
ServerAdmin my@email.com
ServerName mysite.com
ServerAlias www.misite.com
WSGIDaemonProcess mysite user=user_name group=user_name processes=5 maximum-requests=10000
WSGIProcessGroup mysite
Alias /media/ /usr/lib/python2.5/site-packages/django/contrib/admin/media/
#Alias /static/ /home/django-projects/mysite/static/
#Alias /files/ /home/django-projects/mysite/files/
WSGIScriptAlias / /home/django-projects/mysite/site/django.wsgi
Order deny,allow
allow from all
ErrorLog /var/log/apache2/mysite-error.log
LogLevel warn
CustomLog /var/log/apache2/mysite-access.log combined
# Сохроняем файл ctrl+o и выходим
# Перезапускаем сервер Apache
/etc/init.d/apache2 restart
идём в браузер, вписываем адрессвоего компа и радуемся