Лабораторная работа №2.
Кроссплатформенные решения: Веб-платформа

Одним из наилучших способов обеспечения кроссплатформенности информационных систем в гетерогенных сетях является возможность функционирования ИС в виде веб-приложения. Для технического обеспечения работоспособности веб-приложения должна быть установлена и подготовлена к эсплуатации веб-платформа, которая обычно состоит из веб-сервера с поддержкой одного из языков программирования и сервера баз данных с веб-ориентированными средствами его администрирования. Составляющие веб-платформы могут быть разнесены между физическими/виртуальными серверами, поэтому сервер баз данных должен иметь возможность функционировать в сетевом режиме.

В качестве веб-сервера обычно используются Apache или nginx; языком программирования служит PHP в виде загружаемого модуля веб-сервера, CGI или FastCGI-приложения; сервером баз данных является MySQL, MariaDB или PosgreSQL. Указанный набор продуктов является свободным к загрузке и применению, однако при необходимости отдельные элементы могут быть заменены на проприетарные решения. Задача заключается в установке и настройке веб-платформы в виде комбинации указанных продуктов в обеих операционных системах подготовленной виртуальной машины с двойной загрузкой. Студент имеет право выбрать любую совместимую комбинацию составляющих веб-платформы и озвучить ее преподавателю перед демонстрацией результатов работы. Наример: веб-сервер Apache с модулем php, сервер баз данных MariaDB, средство веб-администрирования phpMyAdmin.

Задание

Выполнить установку и настройку сетевого программного обеспечения на операционных системах, подготовленных в предыдущей работе.

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

  1. Создать дополнительный диск небольшого размера (не более 1 ГБ) с файловой системой FAT32 для организации обмена данными между операционными системами и подключить его к виртуальной машине (диск-обменник). Обеспечить доступ к диску из обеих систем (подключить как диск к Windows и смонтировать каталогом в Linux).

  2. В сетевых настройках VirtualBox по умолчанию (см. изображение слева) эмулируется сетевой адаптер в режиме "NAT" (Network Address Translation), что позволяет виртуальным машинам автоматически получать сетевой адрес от VirtualBox, который, в свою очередь играет роль маршрутизатора между виртуальной машиной и внешней сетью. Такой подход упрощает настройку виртуальной машины, но не позволяет ей работать сервером и обслуживать входящие запросы. Для функционирования виртуальной машины в роли сервера сетевое соединение следует перевести в режим "Сетевой мост" и привязать к основной сетвой карте хостовой системы (см. изображение справа). Тогда VirtualBox начинает работать в режиме коммутатора и позволяет самостоятельно настраивать параметры сетевой карты виртуальной машины.

  3. При решении задачи на компьютерах в аудитории 219А: На обеих системах настроить идентичные сетевые параметры (ip: 10.0.77.индивидульный_номер, mask: 255.255.0.0, dns: 10.0.10.203; например, система студента с вариантом работы №5 будет иметь ip-адрес 10.0.77.5). Проверить доступность систем извне (успешный пинг с хостовой машины и соседних машин).
    При домашнем решении задачи: Использовать DHCP домашнего роутера. После получения ip-адреса проверить его идентичность для обеих ОС (верятность этого крайне высока, т.к. MAC-адрес сетевой карты в случае двойной загрузки идентичен, а настройки DHCP по умолчанию фиксируют привязку MAC-адреса к ip-адресу при первом обращении). Проверить доступность систем извне (успешный пинг с хостовой машины).

  4. В этом и последующих заданиях предполагается использование программного обеспечения для Windows - из сети Интернет, для Linux - из штатного репозитария дистрибутива, а в случае недоступности продукта в репозитарии - из сети Интернет.

    Установить веб-сервер на обеих системах, проверить работоспособность извне (с хостовой машины и (219А) машины соседа). Корневой каталог веб-сервера должен располагаться в штатном местоположении, а каталог common - должен располагаться на диске-обменнике, в одном и том-же местоположении для обеих систем. Таким образом, содержимое каталога common будет общим для Windows и Linux.

  5. Установить интерпретатор PHP, проверить работоспособность извне с помощью браузера.

  6. Установить сервер баз данных в сетевом режиме, проверить работоспособность извне с помощью утилит или GUI-приложений.

  7. Установить веб-ориентированное средство администрирования сервера баз данных, с подключением к локальному серверу БД, проверить работоспособность извне с помощью браузера.

  8. Проверить работоспособность всех установленных и настроенных программных продуктов при работе в автономном режиме после перезагрузки ОС. Это означает, что системы не должны требовать вмешательства пользователя для выхода на рабочий режим после перезагрузки.

Успешное выполнение заданий ЛР предполагает обеспечение одинакового уровня сервиса веб-платформы для конечного пользователя, вне зависимости от используемой операционной системы внутри виртуальной машины.