search
top

Установка сервера Apache+…..+Django Part_1

В двух статьях я расскажу вам, как собрать полноценный сервер для приложений. Для написания и тестирования вполне хватает встроенного сервера, но часто бывает, что работа приложения на деволоперском сервере запускаемом командой (-admin.py runserver) отличается от работы на боевом хостинге, проявляются разнообразные баги глюки и остальная нечисть.

И сегодняшней нашей целью является создание полноценного сервера, что бы проверить работу нашего сайта в условиях максимально приближенным к боевым.

Конечно, можно воспользоваться уже готовыми решениями типа Bitnami Djangostack это замечательная сборка из HTTP Server, , , SQLite после установки вы получите работающий сервер, но мы, же не ищем лёгких путей и будем устанавливать, и настраивать это всё сами.

Связка будет выглядеть, таким образом, ++mod_python++Sqlite и сие чудо мы будем ставить на Windows.

Наберите побольше воздуха в грудь!! Набрали??? Ну, тогда начнём!

Что нам надо:

0. Windows

1. Apach v.2.2.11

2. v.5.1.31

3. Sqlite v.3.6.11

4. v.3.0.1

5. v.1.0.2

6. mod_python v.3.3.1

7. Шаманский бубен v.1.0

ШАГ_1

Надеюсь, у вас Windows у вас уже установлен и я опущю этот этап :-) и начну с установки .

Установить http сервер не сложно просто запускаем скачанный инсталлер apache_2.2.11-win32-x86-no_ssl.msi

apache_1

Клацаем по кнопке “Next” до тех пор, пока установщик не попросит нас ввести Network Domain и Server name, так как мы делаем сервер исключительно для себя, то в обоих случаях вводим localhost или 127.0.0.1 кому как нравится.

apache_2

Это значит, что наш сервер будет видно только для данного компьютера. Если же вы хотите, что бы он был доступен для всех, введите свой IP адрес, или домен. После того как все заполнили выбираем “For All Users” и жмём Next и смотрим как устанавливается. По окончанию установки он должен запустится автоматически как сервис. Для проверки набираем в браузере http://localhost, если вы видите надпись “It works!” всё готово и можете читать дальше.

apache_7

Если же нет то

1.Попробуйте перезагрузить компьютер.

2.Проверьте, а не запущен ли у вас другой http сервер, если да то остановите его.

3.Может фаерволом (брендмуаром) у вас заблокирован порт 80, необходимо этот порт разблокировать.

4.Попробуйте просмотреть через нормальный браузер НЕ Internet Explorer

5.Если ни одно из вышеуказанных действий не помогло, то стучите в бубен, наверняка это проделки демонов мешают запуску нашего сервера.

Теперь нам понадобится конфигурационный файл, который находится

C:\Program Files\ Software Foundation\Apache2.2\conf\httpd.conf

открываем его в блокноте:
строка 170 расскоментируйте (уберите знак #)

ServerName localhost:80

строка 177 и 204 замените параметр DocumentRoot на свой, например C:/www

DocumentRoot “C:/www”

Сохраняем файл httpd.conf и перезапускаем сервер вуаля все должно работать.

ШАГ_2 - Установка

установить несложнее, чем Apach. Для начала запускаем -5.1.31-win32.msi и снова кнопка next->

mysql_1

Выбираем способ установки (я советую Typical, ИМХО стандарт рулит)

mysql_2

После того все файлы установились, будим конфигурировать

mysql_3

Выбираем “Detailed Configuratin”(детальная настройка)

mysql_4

Клацаем на пункте “Developer Machine”, мы же не просто пользователи, а Разработчики :-)

mysql_5

Потом выбираем “Multifunctional Database”, тоесть мы сможем работать как с таблицами типа InnoDB, так и со скоростными MyISAM в большинстве случаев используются последние.

mysql_6

Выбираем диск для хранения таблиц типа InnoDB, оставляем всё как есть и жмем “Дальше

mysql_7

Далее мы должны выбрать, сколько будет одновременных подключений к нашему серверу. Думаю 20 для нас будет предостаточно, поэтому выбираем “Decision Support (DSS)/OLAP”,

mysql_8

Следующий этап оставляем по умолчанию, должно быть отмечено “Enable TCP/IP Networking” и “Enable Strict Mode”

mysql_9

Выбираем кодировку, которую сервер будет использовать по умолчанию

“Manual Selected Default Character Set / Collation” и выделяем utf-8

mysql_10

Будит ли наш сервер запускаться как сервис или нет, мы выбираем на этом этапе, а так же рекомендую включить Include Bin Directory in Windows PATH” - это позволит нам работать с сервером из командной строки.

mysql_11

Завершающий этап - это ввод пароль (хотя можно и без него), но крайне не желательно, поэтому введите что нибудь.

mysql_12

Ураааа всё!!

mysql_13

Далее идём в C:\Program Files\\ Server 5.1\my.ini

Здесь нам необходимо заменить строку 84, что бы использовалась по “default” MYISAM

меняем

default-storage-engine=INNODB

на

default-storage-engine=MYISAM

Пуск -> программы -> -> Server 5.1 -> Comand Line Client

Появляется консоль с запросом ввести пароль. Вводим и получаем

mysql_15

Проверяем, что у нас за базы у нас есть! Вводим: SHOW DATABASES;

mysql_16

Все с установкой закончили!

В следующей части мы установим связку ++ и проверим на работоспособность наш свежесобранный сервер.

Связанные записи

  • http://diphost.ru Phil Kulin

    А потом поищем хостинги с умирающим mod_python, который давно уже не кошерен, тем более для django…

  • Dmitry

    Спасибо за развёрнутый мануал, а вторую часть публиковать не собираетесь? Так надеялся, что нашёл, наконец, руководство для чайников по установке jango, никак не получается развернуть на ней простенький проект :(

  • http://privats.ru/ Безумный Админ

    В последнее время много работы и некогда было опубликовать вторую часть статьи, но в ближайшие дни обязательно будет.

  • http://privats.ru/2009/06/install-server-apache-django-part_2.html Блог Безумного Админа » Blog Archive » Установка сервера Apache+…..+Django Part_2

    [...] прошлой статье мы устанавливали Apache и MySql. Сегодня займемся [...]

  • http://privats.ru/2011/05/nastrojka-djangotornadonginx-pod-windows-chast-1.html Настройка Django+Tornado+Nginx под Windows. Часть 1- Блог Безумного Админа

    [...] день они уже далеко не актуальны. Кому интересно: Установка сервера Apache+…..+Django Part_1 Установка сервера Apache+…..+Django [...]

blog comments powered by Disqus
top