Для решения второй задачи – размещения основных веб страниц на сервере и организации взаимосвязи между ними, в первую очередь необходим локальный или веб-сервер.
Распространенность веб-серверов по данным Openstat за июнь 2014:
Рис.9. Статистика распространенности веб-серверов
Лидирующее место по распространенности веб-серверов занимает nginx, и может показаться оправданным использовать его в качестве основного, но изучив документацию по использованию[2]было выявлено, что nginx предназначен для очень нагруженных проектов с миллионами пользователей. Так же nginx сложен в настройке и администрировании, что является немаловажным фактором. С Apache дела обстоят совсем наоборот[3] – в сервер заложены базовые настройки обеспечивающие его полноценную работу.
В рамках данного дипломного проекта будет использоваться OpenServer. OpenServer - это портативная серверная платформа и программная среда, созданная специально для веб-разработчиков. Программный комплекс имеет богатый набор серверного программного, в том числе и сервер Apache, обеспечения, удобный, многофункциональный продуманный интерфейс, обладает мощными возможностями по администрированию и настройке компонентов. Платформа широко используется с целью разработки, отладки и тестирования веб-проектов, а также для предоставления веб-сервисов в локальных сетях.
Архитектура расположения каталогов программного комплекса подразумевает под собой чёткое разделение двух различных типов данных: динамических данных пользователя (настройки, временные файлы, логи т.д.) и статичных данных (модули, программы, служебные файлы). Если говорить простым языком, то в папке modules никакие файлы никогда не изменяются, не создаются и не удаляются, а в папках domains и userdata напротив, данные постоянно меняются. Такая архитектура создана специально для упрощения синхронизации данных между различными копиями комплекса и экономии места при резервном копировании.
Рис.10. Архитектура OpenServer
Open Server является портативным программным комплексом и не требует установки. Сборку можно разместить на внешнем жёстком диске или флэш-накопителе, это позволит использовать Open Server на любом компьютере, который отвечает системным требованиям. Дистрибутив представляет собой самораспаковывающийся архив в формате 7ZIP (расширение.exe).
Возможности Управляющей программы:
· Незаметная работа в трее Windows;
· Быстрые старт и остановка;
· Автостарт сервера при запуске программы;
· Несколько режимов управления доменами;
· Монтирование виртуального диска;
· Поддержка управления через командную строку;
· Поддержка профилей настроек;
· Удобный просмотр логов всех компонентов;
· Переключение HTTP, MySQL и PHP модулей;
· Подробная и понятная документация;
· Доступ к доменам в один клик;
· Быстрый доступ к шаблонам конфигурации;
· Мультиязычный интерфейс;
· Автозапуск программ при старте Open Server;
Особенности комплекса:
· Не требует установки (портативность);
· Возможность работы с USB накопителя;
· Одновременная работа с Denwer, Xampp и т.д.;
· Работа на локальном/сетевом/внешнем IP адресе;
· Поддержка SSL без всякой дополн. настройки;
· Создание домена путем создания обычной папки;
· Поддержка кириллических доменов;
· Поддержка алиасов (доменных указателей);
· Защита сервера от внешнего доступа;
· Punycode конвертер доменных имён;
· Пакет из более 40 портативных программ;
· Планировщик заданий (cron);
· Создание локального поддомена без потери видимости основного домена в сети интернет;