| include("carousel.php") ?> |
| Django хостинг |
|
|
|
| Автор: Administrator |
| 25.12.2009 18:04 |
|
Это — виртуальный выделенный сервер (VDS) по абсолютно виртуальной цене от 5 уе в месяц. На нем можно разместить любой сайт, требующий нестандартного программного обеспечения, в том числе Django сайт. Что такое VDS? VDS — это практически полноценный выделенный сервер, на котором вы — полный хозяин: вы можете установить или удалить любое программное обеспечение, вы можете конфигурировать все, что угодно, под свои нужды, вы можете перезагружать сервер или отключить его совсем и установить другой. Root доступ, отличная панель управления, возможность не только разместить множество собственных сайтов, но и перепродавать услуги хостинга, техническая поддержка. При этом ваш сервер не является отдельной физической машиной, но реализован программно, разделяя один физический компьютер с рядом других таких же виртуальных выделенных серверов. Ограничения данной схемы: вы имеете в распоряжении не все ресурсы, имеющиеся в наличии, а только столько, сколько предусмотрено вашим тарифным планом. Если ваш проект потребует больше ресурсов, нужно перейти на другой тарифный план. Однако с появлением в 2009 г. новой услуги VDS-Анлим этот недостаток стал преодолим: если у вас ресурсоемкий проект, подключайте VDS-Анлим и расходуйте ресурсов столько, сколько потребуется. Превышение сверх оплаченноой в абонентской плате квоты просто будет добавляться в счет. Преимущества данной схемы: вместо $500+ (аренда выделенного сервера) вы платите на два порядка меньше и имеете полную свободу действий в ваших web-экспериментах. Цена младшего тарифного плана около 5 уе. Для ресурсоемких проектов та же компания предлагает хостинг посерьезнее. Основные отличия от предыдущего хостинга заключаются в бОльшем просторе для роста и возможности иметь за отдельную плату профессиональное администрирование вашего виртуально сервера. Тарифные планы VDS здесь начинаются с 20 уе, т.е. как раз там, где кончаются VDS предложения firstvds, рассмотренные выше. Обычный виртуальный хостинг также предоставляется и стоит от 4 уе в месяц. Обратите внимание: при заказе VDS по второй ссылке вы получите немедленно, БЕЗ ОПЛАТЫ, полнофункциональный тестовый VDS на 5 дней для насилия и надругательства. Если вас что-то не устроит, вы не потеряете ни копейки.
Установка Django + modpython Далее описан процесс уcтановки Django на вышеуказанном хостинге. Надеюсь, эта шпаргалка поможет вам устроиться на новом месте быстрее. Наша цель — запустить джанго-проект на freeBSD + Apache + modpython + MySQL + Django SVN (текущая версия из транка). Для работы необходим ssh клиент. Я использую putty.
Установка Subversion Subversion — программа контроля версий. С её помощью мы далее установим Django и его модули и всегда сможем одной командой обновить их до последних версий. Ставим из портов.
Отмечаем только эти 2 опции: Установка Django
Создаем символическую ссылку, указывающую, что /django на самом деле нужно искать в /django-trunk/django ln -s django-trunk/django /usr/local/lib/python2.5/site-packages/django Далее "подкладываем" ссылку на django-admin.py туда, где система может ее найти.
Если вы ошиблись при создании ссылки и хотите, чтобы новая ссылка перезаписала уже существующую, используйте ключ f: Установка mysql-python mysql-python — драйвер, реализующий доступ к MySQL из python.
Отмечаем единственную опцию Установка mod_python mod_python — модуль python для Apache
Создание папки для наших django проектов Джанго-код рекомендуется хранить в местах, недоступных по http. В остальном место, куда вы его положите, принципиального значения не имеет. Предположим, ваш пользовательский эккаунт называется mysite.
Создаем symlink, чтобы иметь отсюда доступ к django:
проверяем, доступен ли здесь django:
если сообщений об ошибке не появилось, выходим из коммандной оболочки python коммандой quit() Если django недоступен, проверяем, имеется ли в папке django-apps ссылка django и действительно ли она ведет туда, куда мы ожидаем. Например, щелкните по ссылке в ftp — если появится ссобщение об ошибке ("файл не найден"), это значит, что ссылка неверна. В WinSCP можно получить окно редактирования символической ссылки, выделив ее и нажав Alt+F6.
Создание django проекта В папке django-apps создаем папку проекта (например, myproject1) и переносим туда имеющиеся у нас файлы. Чистый проект можно содать командой django-admin.py startproject myproject2 Возможная ошибка: No module named django.core
manage.py syncdb Возможная ошибка: Can't find the file 'settings.py' in the directory containing 'manage.py' Установка модулей Django
и т.д. Установка memcached memcached реализует кэширование страниц. Установка этого ПО опциональна и не влияет на работоспособность всего остального.
Опцию REPCACHED не отмечаем Установка python библиотеки для memcached
Подробнее о конфигурировании и использовании Django + memcached см. на сайте Django. Настройка settings.py Для добавления пути к проекту в system path включите в начале settings.py
Не забудьте, что данные доступа к БД на продакшн сервере могут быть не такими, как на тестовом сервере. После отладки проекта нужно будет отключить вывод подробных сообщений об ошибках:
DEBUG = False Настройте пути к медиа файлам (своим и админки Джанго):
Теперь в Django-коде пути к медийным файлам будут выглядеть как "/files/myimage.jpg", что для сервера (эти файлы будет обрабатывать сервер, а не django) равнозначно "http://mydomain.ru/files/myimage.jpg". Здесь оговорюсь, что несмотря на то, что последних двух строчек формально вроде бы должно быть достаточно, у меня без создания символической ссылки, связывающей путь /media/ с реальным расположением админских файлов, админка была видна в виде голого html.
Настройка httpd.conf httpd.conf — конфигурационный файл Apache, путь к нему: Рекомендую перед внесением изменений в httpd.conf сохранить его копию в тихом теплом месте. Если вы в нем допустите ошибку, Apache не будет работать и вам пригодится начальная копия для восстановления порядка. Кстати, ISPmanager (панель управления) позволяет редактировать любые файлы, в том числе этот. Итак, вносим в httpd.conf команду загрузки мод-питона: LoadModule python_module libexec/apache22/mod_python.so Далее дополняем определение вашего виртуального хоста так, чтобы получилось похоже на это:
Перезапускаем сервер (это можно сделать из панели управления или по ssh). Если после перезагрузки в списке процессов (см. в панели управления) нет ни одного процесса httpd — проверяем, что мы написали в httpd.conf и исправляем ошибки. Если httpd (один или несколько) есть в списке процессов — сервер работает нормально. Не забывайте, что после любых изменений в httpd.conf или settings.py сервер необходимо перезагрузить. Осталось набрать в браузере URL вашего сайта и посмотреть, что из всего этого получилось...
|
| Обновлено 25.12.2009 18:06 |



