СОВРЕМЕННЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ/3.Программное обеспечение

К.т.н. Барило И.И.

Костромской государственный технологический университет, Россия

Возможности виртуального сервера
для организации занятий со студентами

 

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

Так, в процессе практики по SVN, TRAC, Mantis, MediaWiki и пр. студенты вносят тестовые записи, создают или удаляют разделы, корректируют статьи и пр.

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

При этом изменения могут быть кардинально-неправильными и создать трудности при выполнении задания второй подгруппе.

Пример изменений – настройка студентом программы «на свой вкус».

Возможны и явные ошибки – неверное название, неверное расположение данных и т.п.

Для решения этих проблем можно сформулировать ряд задач.

Первой задачей является быстрое возвращение ПО к состоянию до занятия.

Другая важная проблема – соблюдение безопасности сервера, на котором производятся изменения.

При объяснении и перенастройке MySQL, htaccess может быть нарушена работа сервера [5].

В случае создания хостинга на сервере для работы студентов возможно его повреждение скриптами/настройками студентов [3].

Для создания хостинга можно использовать различные сборки специального ПО, например, Denwer [4]. Но даже в нем говорится, что его можно использовать только для тестирования, возможны проблемы с безопасностью.

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

Кабинет, в котором проводятся занятия, бывает сильно нагружен проведением лекций и практик по другим предметам, поэтому доступ для настройки ПО перед занятием затруднен.

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

1. Компьютер с сервером не включен или не запущен сервер на компьютере.

2. При удаленной настройке возможно параллельное внесение тестовых данных студентами в доступные ресурсы сервера (mediawiki, mantis, …)

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

Четвертая задача направлена на создание возможности использования несколькими преподавателями сервера изолированно друг от друга, при этом настраивая его под свои занятия.

Например, написать свои заготовки для mantis или mediawiki, которые не подходят по тематике другим преподавателям.

Пятая задача - для решения поставленных задач необходимо использовать бесплатные версии ПО.

Решением этих задач является использование бесплатной версии виртуального сервера [2, 1].

Рис. 1. Схема работы серверов.

Таблица 1

Сравнение возможностей виртуального и обычного сервера (см. рис. 1)

 

Виртуальный сервер

Обычный сервер

1. Возможность отмены произведенных действий с ПО

Любых действий

Только в малом объеме

2. Восстановление нарушенной работы ПО

Простая замена файлов

Переустановка ПО

3. Изоляция сервера от окружения.

Полная

Частичная

4. Возможность нарушения работы компьютера из-за ошибок ПО сервера.

Нет

Есть

5. Удаленная настройка сервера
5.1. Через сеть

Есть

Есть

5.2. Временный перенос сервера на другой компьютер для настройки

Есть

Нет

6. Возможность настройки ПО в зависимости от преподаваемой дисциплины

Есть

Частичная

 

Таким образом, возможности виртуального сервера, для организации занятий со студентами, позволяют производить следующие действия:

1. Перезапись файла с диском сервера возвращает его к начальным настройкам.

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

3. Файл с сервером можно легко перенести на компьютер преподавателя для подготовки его к занятию.

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

5. Позволяет преподавателю использовать сервер при проведении занятий и при настройке его дома без нарушения лицензий.

 

Для реализации перечисленных возможностей наиболее подходят следующие программы:

·        В качестве программы виртуализации для установки виртуальной машины был выбран Oracle VM VirtualBox [1].

·        Для использования в качестве сервера для виртуальной машины был выбран пакет Bitnami LAMPStack содержащий (версия LAMPStack 5.3.8-0 VMware для Ubuntu 10.10.): Apache HTTP Server, MySQL, PHP. Сервис Bitnami предоставляет установку множества ПО, в том числе модули для ПО позволяющие производить легкую интеграцию их в сервер-Bitnami.

·        Для более простой работы с сервером можно воспользоваться программой PuTTY.

Литература:

1. Ильин C. Виртуальная машина забесплатно. Берем на вооружение программу VirtualBox. Хакер № 05/09 (125)  // http://www.xakep.ru/magazine/xa/125/032/1.asp

2. Крупин А. Виртуальная машинерия. Компьютерра Онлайн. // http://old.computerra.ru/gid/hard/361493/

3. Основы безопасности для веб-разработчиков  // http://www.host.ru/support/articles/security.html

4. Denwer. // http://www.denwer.ru/about.html

5. .HTACCESS И .HTPASSWD. // http://www.xakep.ru/magazine/xs/022/046/1.asp