Установка Django на VDS хостинг

Если честно как то не хорошо получается. Я уже несколько лет работаю с VDS и непосредственно на хостинг компании ispserver.com и firstvds.ru, думаю ни кому не секрет, что это одна и та же компания, дак вот и не написал не разу о том как я разворачиваю свои приложения. Вот на это нотке и стартую описание действий по боевому разворачиванию django приложения.

1. Для начала нам понадобиться Subversion для установки django.

cd /usr/ports/devel/subversion
make install clean

2. Теперь тащим и ставим django

cd /usr/local/lib/python2.6/site-packages
svn co http://code.djangoproject.com/svn/django/trunk/ django

и ставим симлинк на django-admin.py туда где система сможет найти его

cd /usr/local/bin
ln -s /usr/local/lib/python2.5/site-packages/django/django/bin/django-admin.py django-admin.py

3. Устанавливаем mysql-python драйвер для работы с базой данный MySQL

cd /usr/ports/databases/py-MySQLdb<
make install clean

отмечаем оцию

[X] MYSQLCLIENT_R Use libmysqlclient_r (thread safe)

4. Ставим mod_python (на данный момент не рекомендуется разворачивать приложение на данной связке, так как оно не поддерживается и не ведется на настоящее время)

cd /usr/ports/www/mod_python3
make install

5. Теперь нам необходим каталог где мы будет разворачивать свои приложения

cd /home/darkfraud/data/
mkdir django-apps
cd django-apps

и тут делаем симлинк на Джангу

ln -s /usr/local/lib/python2.6/site-packages/django/django django

теперь проверим работоспособность

python
>>> import django

6. Теперь нам нужно настроить конфиг апача httpd.conf

у меня он лежит тут /usr/local/etc/apache22/httpd.conf

Открываем его на редактирование и ищем в нем бокс своего проекта

<VirtualHost darkfraud.com:80>

в него нам нужно вписать такое

<Location "/">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE darkfraud.settings
    PythonOption django.root /darkfraud
    PythonAutoReload On
    PythonDebug On
    PythonPath "['/home/darkfraud/data/django-apps', '/usr/local/lib/python2.6/site-packages/django'] + sys.path"
</Location>

и еще чтоб не напрягать джангу статикой

<Location "/static">
    SetHandler None
</Location>
<Location "/media">>
    SetHandler None
</Location>
Главное не забудьте сделать симлинки в веб доступной директории симлинки на static - статика сайта и media - статика админки.

Вот и все, теперь заливаем свое приложение и пере загружаемся. Сервер с приложением работает=)

Добавить комментарий