Лабораторная работа №2.
Кроссплатформенные решения: Веб-платформа
Одним из наилучших способов обеспечения кроссплатформенности информационных систем в гетерогенных сетях является возможность функционирования ИС в виде веб-приложения. Для технического обеспечения работоспособности веб-приложения должна быть установлена и подготовлена к эсплуатации веб-платформа, которая обычно состоит из веб-сервера с поддержкой одного из языков программирования и сервера баз данных с веб-ориентированными средствами его администрирования. Составляющие веб-платформы могут быть разнесены между физическими/виртуальными серверами, поэтому сервер баз данных должен иметь возможность функционировать в сетевом режиме.
В качестве веб-сервера обычно используются Apache или nginx; языком программирования служит PHP в виде загружаемого модуля веб-сервера, CGI или FastCGI-приложения; сервером баз данных является MySQL, MariaDB или PosgreSQL. Указанный набор продуктов является свободным к загрузке и применению, однако при необходимости отдельные элементы могут быть заменены на проприетарные решения. Задача заключается в установке и настройке веб-платформы в виде комбинации указанных продуктов в обеих операционных системах подготовленной виртуальной машины с двойной загрузкой. Студент имеет право выбрать любую совместимую комбинацию составляющих веб-платформы и озвучить ее преподавателю перед демонстрацией результатов работы. Наример: веб-сервер Apache с модулем php, сервер баз данных MariaDB, средство веб-администрирования phpMyAdmin.
Выполнить установку и настройку сетевого программного обеспечения на операционных системах, подготовленных в предыдущей работе.
В результате выполнения работы внешний пользователь должен получать идентичный уровень сетевого сервиса от подготовленной студентом виртуальной машины вне зависимости от того, какая операционная система (Windows или Linux) запущена в ней на текущий момент.
В сетевых настройках VirtualBox по умолчанию (см. изображение слева) эмулируется сетевой адаптер в режиме "NAT" (Network Address Translation),
что позволяет виртуальным машинам автоматически получать сетевой адрес от VirtualBox, который, в свою очередь играет
роль маршрутизатора между виртуальной машиной и внешней сетью. Такой подход упрощает настройку
виртуальной машины, но не позволяет ей работать сервером и обслуживать входящие запросы. Для функционирования
виртуальной машины в роли сервера сетевое соединение следует перевести в режим "Сетевой мост" и привязать
к основной сетвой карте хостовой системы (см. изображение справа).
Тогда VirtualBox начинает работать в режиме коммутатора и позволяет самостоятельно настраивать параметры
сетевой карты виртуальной машины.
Установить веб-сервер на обеих системах, проверить работоспособность извне (с хостовой машины и (219А) машины соседа). Корневой каталог веб-сервера должен располагаться в штатном местоположении, а каталог common - должен располагаться на диске-обменнике, в одном и том-же местоположении для обеих систем. Таким образом, содержимое каталога common будет общим для Windows и Linux.
Установить интерпретатор PHP, проверить работоспособность извне с помощью браузера.
Установить сервер баз данных в сетевом режиме, проверить работоспособность извне с помощью утилит или GUI-приложений.
Установить веб-ориентированное средство администрирования сервера баз данных, с подключением к локальному серверу БД, проверить работоспособность извне с помощью браузера.
Проверить работоспособность всех установленных и настроенных программных продуктов при работе в автономном режиме после перезагрузки ОС. Это означает, что системы не должны требовать вмешательства пользователя для выхода на рабочий режим после перезагрузки.