Установка сервера Apache+…..+Django Part_1
В двух статьях я расскажу вам, как собрать полноценный сервер для Django приложений. Для написания и тестирования вполне хватает встроенного сервера, но часто бывает, что работа приложения на деволоперском сервере запускаемом командой (django-admin.py runserver) отличается от работы на боевом хостинге, проявляются разнообразные баги глюки и остальная нечисть.
И сегодняшней нашей целью является создание полноценного сервера, что бы проверить работу нашего сайта в условиях максимально приближенным к боевым.
Конечно, можно воспользоваться уже готовыми решениями типа Bitnami Djangostack это замечательная сборка из Apache HTTP Server, MySQL, Python, SQLite после установки вы получите работающий сервер, но мы, же не ищем лёгких путей и будем устанавливать, и настраивать это всё сами.
Связка будет выглядеть, таким образом, Apache+Mysql+mod_python+Django+Sqlite и сие чудо мы будем ставить на Windows.
Наберите побольше воздуха в грудь!! Набрали??? Ну, тогда начнём!
Что нам надо:
0. Windows
1. Apach v.2.2.11
3. Sqlite v.3.6.11
6. mod_python v.3.3.1
ШАГ_1
Надеюсь, у вас Windows у вас уже установлен и я опущю этот этап
и начну с установки Apache.
Установить http сервер не сложно просто запускаем скачанный инсталлер apache_2.2.11-win32-x86-no_ssl.msi

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

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

Если же нет то
1.Попробуйте перезагрузить компьютер.
2.Проверьте, а не запущен ли у вас другой http сервер, если да то остановите его.
3.Может фаерволом (брендмуаром) у вас заблокирован порт 80, необходимо этот порт разблокировать.
4.Попробуйте просмотреть через нормальный браузер НЕ Internet Explorer
5.Если ни одно из вышеуказанных действий не помогло, то стучите в бубен, наверняка это проделки демонов мешают запуску нашего сервера.
Теперь нам понадобится конфигурационный файл, который находится
C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
открываем его в блокноте:
строка 170 расскоментируйте (уберите знак #)
ServerName localhost:80
строка 177 и 204 замените параметр DocumentRoot на свой, например C:/www
DocumentRoot “C:/www”
Сохраняем файл httpd.conf и перезапускаем сервер вуаля все должно работать.
ШАГ_2 - Установка MySql
MySql установить несложнее, чем Apach. Для начала запускаем mysql-5.1.31-win32.msi и снова кнопка next->

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

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

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

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

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

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

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

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

Выбираем кодировку, которую MySql сервер будет использовать по умолчанию
“Manual Selected Default Character Set / Collation” и выделяем utf-8

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

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

Ураааа всё!!

Далее идём в C:\Program Files\MySQL\MySQL Server 5.1\my.ini
Здесь нам необходимо заменить строку 84, что бы использовалась по “default” MYISAM
меняем
default-storage-engine=INNODB
на
default-storage-engine=MYISAM
Пуск -> программы -> MySQL -> MySQL Server 5.1 -> MySQL Comand Line Client
Появляется консоль с запросом ввести пароль. Вводим и получаем

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

Все с установкой MySql закончили!
В следующей части мы установим связку python+apache+django и проверим на работоспособность наш свежесобранный сервер.
Связанные записи
-
http://diphost.ru Phil Kulin
-
Dmitry
-
http://privats.ru/ Безумный Админ
-
http://privats.ru/2009/06/install-server-apache-django-part_2.html Блог Безумного Админа » Blog Archive » Установка сервера Apache+…..+Django Part_2
-
http://privats.ru/2011/05/nastrojka-djangotornadonginx-pod-windows-chast-1.html Настройка Django+Tornado+Nginx под Windows. Часть 1- Блог Безумного Админа
