
- •Выполнение лабораторных работ на виртуальной машине.
- •Лабораторная работа №1
- •VoIp (Voice over ip) Аудиосвязь через компьютер в режиме реального времени с использованием микрофона и наушников или колонок
- •Iis от компании Microsoft, распространяемый с операционными семействами семейства Windows nt.
- •Проверка настроек веб-сервера
- •Проверка настроек php
- •Создание базы данных
- •Контрольные задания
Apache — свободный веб-сервер, наиболее часто используемый в Unix-подобных операционных системах;
Iis от компании Microsoft, распространяемый с операционными семействами семейства Windows nt.
Некоторые другие известные веб-серверы:
nginx — свободный веб-сервер, разработанный Игорем Сысоевым в 2002 году и пользующийся большой популярностью на крупных сайтах;
lighttpd — свободный веб-сервер;
Google Web Server — веб-сервер, разработанный компанией Google;
Resin — свободный веб-сервер приложений.
В этой лабораторной работе мы будем использовать веб-сервер Apache. В качестве сервера будет выступать виртуальная машина с установленной операционной системой Mandriva Linux, запущенная на персональном компьютере в лаборатории.
Необходимо сказать несколько слов об установке приложений в операционных системах семейства GNU/Linux.
Программы или пакеты для GNU/Linux распространяются в основном бесплатно. Более того, большая часть из них имеет открытый исходный код. Поэтому, чаще всего можно просто скачать исходный код программы и, скомпилировав его, получить готовый пакет специально для своей операционной системы. Обычно, исходный доступен для скачивания в двух форматах: как .zip файл, или как .tar.gz файл. Оба формата являются архивными. tar.gz (также встречающийся как .tgz) - это чисто Linux/UNIX специфичный формат, слово tar происходит от Tape ARchive. После его разархивации перед вами исходный код в виде доступных файлов и папок, точно такой же, каким он был на компьютере своего создателя.
Между тем, такой способ распространения пакетов является не самым простым, вследствие чего на данный момент более популярной стала установка пакетов с помощью менеджера пакетов. Контрастируя с вышеописанным, менеджеры пакетов гораздо более умны, но и гораздо менее универсальны в смысле применимости к разным дистрибутивам. Менеджер пакетов будет отслеживать, что и в какое место было установлено, и где находятся эти файлы. Менеджер пакетов без труда поможет вам найти новые доступные версии ваших приложений, и, что важнее всего, обеспечит удовлетворение зависимостей. Если вы попытаетесь установить пакет, которому для работы нужен некий компонент (например, библиотека), то менеджер пакетов проследит, чтобы правильная версия этого компонента (в нашем случае библиотеки) также была установлена.
Два наиболее распространенных формата пакетов сейчас: Debian пакеты (.deb) и RPM пакеты (.rpm). Первый формат используют такие дистрибутивы как Debian, Ubuntu, Knoppix и некоторые другие; RPM (Red Hat Packet Manager) формат применяется в Red Hat, Fedora, Suse, Mandriva и некоторых других.
Наиболее популярными менеджерами пакетов на сегодняшний день являются: Apt (Advanced Package Tool), Yum (Yellowdog updater modified), Synaptic (графическое расширение Apt) и up2date.
В Mandriva Linux используется менеджер пакетов Urpmi и графический Rpmdrake. Rpmdrake по-умолчанию не установлен, его установка осуществляется командой ‘urpmi rpmdrake’ в консоли. Подробно об urpmi можно прочитать в консоли, введя команду ‘man urpmi’.
Для использования возможностей веб-сервера мы также установим приложение dokuwiki. DokuWiki — простой, но достаточно мощный вики-движок, который может быть использован для создания документации. Система ориентирована на использование группами разработчиков и небольшими компаниями. В отличие от многих других движков, DokuWiki использует для хранения страниц текстовые документы, то есть для его работы не нужна база данных, таким образом единственным требованием является поддержка хостингом PHP. Код движка распространяется на условиях GNU General Public License версии 2. Сайт проекта http://www.dokuwiki.org/.
Порядок выполнения работы. Для выполнения лабораторной работы необходимо:
Персональный компьютер
Приложение VMware Player
Виртуальная машина с установленной ОС Mandriva Linux
Функционирующий DHCP-сервер в локальной сети
Доступ в Интернет
Запустите виртуальную машину. Дождитесь окончания загрузки операционной системы Mandriva Linux. Пользователь для входа ‘root’, пароль ‘P@ssw0rd’.
Используя менеджер пакетов, установите Apache. После установки необходимо запустить службу httpd.
service httpd restart
Далее введите в браузере виртуальной машины пройдите по адресу http://localhost/. Фраза “It works!” является признаком успешной установки веб-сервера Apache.
Установите интерпретатор языка PHP, необходимый для работы dokuwiki. Для проверки работоспособности, создайте текстовый файл с текстом:
<?php
phpinfo();
?>
Поменяйте расширение на .php и откройте в браузере. В случае, вывода информации о приложении php, последний установлен правильно.
Установите приложение dokuwiki. В папке /var/www/ появится директория dokuwiki, содержащая файлы его сайта. Проведите конечную настройку по адресу http://localhost/dokuwiki/install.php
Контрольные задания
Создайте веб-страницу с произвольным содержанием для использования в качестве домашней страницы. Переместите ее в директорию веб-сайта
В настройках Apache поменяйте домашнюю страницу по умолчанию. Какие значения находились там изначально?
Создайте учетную запись администратора, затем учетную запись пользователя.
Создайте страницу в dokuwiki. Найдите соответствующий этой странице файл данных. Опробуйте возможности ограничения доступа к страницам в dokuwiki.
Контрольные вопросы
HTTP протокол. Возможности применения.
PHP. Перечислите основные аргументы использования этого языка.
Репозитории в операционных системах GNU/Linux. Принципы работы.
Модель сетевого взаимодействия TCP/IP и/или OSI.
Перечислите различия между двумя наиболее популярными веб-серверами – Apache и Microsoft IIS.
В каких случаях оправдано использование другого программного обеспечения для функций веб-сервера?
Лабораторная работа №3 Установка и настройка web-сервера (часть 2). mediawiki.
В этой лабораторной работе мы продолжим работу с веб-серверами. В предыдущей работе мы установили веб-сервер Apache, инструментарий PHP и простой wiki-движок Dokuwiki. Немного подробнее о wiki. Ви́ки — (англ. wiki) веб-сайт, структуру и содержимое которого пользователи могут сообща изменять с помощью инструментов, предоставляемых самим сайтом. Известнейший вики-сайт — Википедия. Впервые термин «вики» для описания веб-сайта был использован в 1995 году, разработчиком первой вики-системы WikiWikiWeb, который заимствовал слово гавайского языка, означающее «быстрый». Позже этому слову был придуман английский бэкроним What I Know Is... (вот что я знаю).
Уорд Каннингем и его соавтор Бо Леуф в их книге The Wiki Way: Quick Collaboration on the Web описали сущность концепции Вики следующим образом:
Вики предлагает всем пользователям редактировать любую страницу или создавать новые страницы на Вики-сайте, используя обычный веб-браузер без каких-либо его расширений.
Вики поддерживает связи между разными страницами за счёт почти интуитивно понятного создания ссылок на другие страницы и отображения того, существуют данные страницы или нет.
Вики не является тщательно изготовленным сайтом для случайных посетителей. Напротив, Вики стремится привлечь посетителей к непрерывному процессу создания и сотрудничества, который постоянно меняет вид сайта.
Вики характеризуется такими признаками:
Возможность многократно править текст посредством самой вики-среды (сайта), без применения особых приспособлений на стороне редактора.
Особый язык разметки — так называемая вики-разметка, которая позволяет легко и быстро размечать в тексте структурные элементы и гиперссылки; форматировать и оформлять отдельные элементы.
Учёт изменений (версий) страниц: возможность сравнения редакций и восстановления ранних.
Проявление изменений сразу после их внесения.
Разделение содержимого на именованные страницы.
Гипертекстовость: связь страниц и подразделов сайта через контекстные гиперссылки.
Множество авторов. Некоторые вики могут править все посетители сайта.
Для создания вики-среды необходимо особое ПО — движок вики. Это частный вид систем управления сайтом, довольно простой в своём устройстве и функциональности, ибо почти все действия по структурированию и обработке содержимого делаются пользователями вручную.
Работа Википедии и других сайтов Фонда Викимедиа основана на движке MediaWiki. Именного его установке будет посвящена данная лабораторная работа.
Для работы wiki-движка потребуется следующее программное обеспечение: веб-сервер, СУБД для хранения информации, инструментарий скриптового языка (PHP, Perl, Python и т.п.). В случае установки Mediawiki это будут: Apache, MySQL и PHP.
Более того, такой набор программного обеспечения используется часто и стал настолько популярен, что появился специальный акроним – LAMP (по первым буквам, входящих в него компонентов: Linux, Apache, MySQL, PHP). Хотя изначально эти программные продукты не разрабатывались специально для работы друг с другом, такая связка стала весьма популярной, в первую очередь из-за своей низкой стоимости (все её составляющие являются открытыми и могут быть бесплатно загружены из Интернета). Поэтому, возможна установка каждого из компонентов по отдельности, либо установка единого пакета LAMP.
Порядок выполнения работы. Для выполнения лабораторной работы необходимо: - Персональный компьютер - Приложение VMware Player - Виртуальная машина с установленной ОС Mandriva Linux - Функционирующий DHCP-сервер в локальной сети - Доступ в Интернет
Запустите виртуальную машину. Дождитесь окончания загрузки операционной системы Mandriva Linux. Пользователь для входа ‘root’, пароль ‘P@ssw0rd’.
Используя менеджер пакетов, установите Apache. После установки необходимо запустить службу httpd.
service httpd restart
Далее введите в браузере виртуальной машины пройдите по адресу http://localhost/. Фраза “It works!” является признаком успешной установки веб-сервера Apache.
Установите систему управления базами данных MySQL. После установки запустите службу mysql:
service mysqld restart
Установите интерпретатор языка PHP, необходимый для работы dokuwiki. Для проверки работоспособности, создайте текстовый файл с текстом:
<?php
phpinfo();
?>
Поменяйте расширение на .php и откройте в браузере. В случае, вывода информации о приложении php, последний установлен правильно. Примечание. Приложения Apache, MySQL и PHP можно установить в единой связке. Рекомендуется делать это командой urpmi lamp-php.
Скачайте архив с приложением mediawiki с официального сайта http://www.mediawiki.org/wiki/Download. Удобнее всего это проделывать в самой виртуальной машине. Распакуйте архив, в нем находится несколько архивов. Необходим основной из них, без пометок patch. Распакуйте его и полученную папку «mediawiki-<version>» переименуйте в «mediawiki» без кавычек. Далее переместите в корневую директорию веб-службы (обычно - /var/www/html/).
Для конфигурации mediawiki используются файлы в папке /var/www/html/mediawiki/config. Однако, для того, чтобы сохранить конфигурацию необходимо дать права записи на эту папку. Можно сделать это двумя способами, следует выбрать более предпочтительный:
Способ описывается изначально на странице http://localhost/mediawiki/config/index.php. В терминале введите команды:
cd /var/www/html/mediawiki/
chmod a+w config
В графическом менеджере папок открыть свойства папки /var/www/html/mediawiki/config. Во вкладке «Права доступа» отметить галками все значения «Запись». На появившийся запрос ответить «Да».
Теперь при запросе http://localhost/mediawiki/config/index.php выдается большая страница по начальной конфигурации mediawiki. Все нужно делать в соответствии с инсртрукциями на странице, однако, для конфигурации БД необходимы следующие предварительные действия. В терминале выполните следующие команды:
mysql -u root -p
#(при запросе пароля нажмите Enter – пустой пароль)# mysql> SET PASSWORD FOR ‘root’@'localhost’ = PASSWORD(‘P@ssw0rd’);
mysql> exit
Не забудьте точку с запятой в конце второй команды. Таким образом, вы задаете пароль суперпользователя в СУБД MySQL, ранее он был пустым, что приводит к определенным проблемам. На странице http://localhost/mediawiki/config/index.php в части Database config обязательно отметьте галочку Use superuser account и укажите root/P@ssw0rd. Таким образом, mediawiki сама создаст базу данных и пользователя для своих задач.
После успешного выполнения Install Mediawiki по адресу http://localhost/mediawiki/ доступны основные инструменты mediawiki.
Контрольные задания
Создайте учетные записи с различными правами доступа. Какие возможности ограничения доступа присутствуют в системе?
Создайте тематический портал. Как осуществляется взаимодействие портала и страницы/статьи?
Опробуйте возможности правки статей, какие инструменты используются для этого? Какие теперь присутствуют версии статьи.
Создайте второй экземпляр сайта mediawiki. В этом случае, при использовании базы данных, предварительно создайте пользователя имеющего доступ лишь к базе данных mediawiki с максимально ограниченными правами.
На домашней странице веб-сервера поместите ссылки на два экземпляра mediawiki с пояснениями.
Контрольные вопросы
SQL. Почему SQL не является языком программирования?
СУБД с поддержкой SQL языка. Приведите краткое сравнение.
Службы (демоны) в ОС GNU/Linux и службы в Microsoft Windows. Опишите сходства и различия.
Достоинства wiki-систем, причины популярности. Также расскажите о недостатках этих систем.
Вики системы, основанные не на PHP языке. В чем достоинства и недостатки использования PHP?
Расскажите о термине «семантика» и о семантической вики системе.
Лабораторная работа №4 Установка и настройка web-сервера для системы управления обучением. moodle.
Наряду с веб-сайтами, направленными на системное накопление информации и знаний, существуют различные инструменты разработанные для обеспечения дистанционного образования. Мы познакомились с одним из таких инструментов – вебинарами. Другим хорошим примером таких технологий являются системы управления обучением. Система управления обучением – основа системы управления учебной деятельностью (англ. Learning Managment System), используется для разработки, управления и распространения учебных онлайн-материалов с обеспечением совместного доступа. Создаются данные материалы в визуальной учебной среде с заданием последовательности изучения. В состав системы входят различного рода индивидуальные задания, проекты для работы в малых группах и учебные элементы для всех студентов, основанные как на содержательной компоненте, так и на коммуникативной.
Главной задачей таких систем является упрощение образовательного процесса как со стороны носителя знаний – учителя, профессора, так и со стороны реципиента этих знаний. Естественно, упрощение этого процесса включает в себя и такой пункт как увеличение доступности такой системы. Под термином доступность подразумевается возможность использования системы управления обучением с выполнением наименьшего количества требований (таких как территориальное расположение, наличие аппаратного обеспечения, необходимость углубленных знаний о системе). Высокая доступность увеличивает ценность информационной системы с позиции использования технологии для применения в дистанционном образовании.
С этой точки зрения, преимуществом обладают веб-ориентированные системы управления обучением. Хорошим примером такой системы, с которым мы познакомимся подробнее, является система Moodle.
Moodle (англ. Modular Object-Oriented Dynamic Learning Environment) модульная объектно-ориентированная динамическая учебная среда — свободная система управления обучением (LMS), распространяющаяся по лицензии GNU GPL. Система реализует философию «педагогики социального конструкционизма» и ориентирована прежде всего на организацию взаимодействия между преподавателем и учениками, хотя подходит и для организации традиционных дистанционных курсов, а также поддержки очного обучения.
Moodle переведена на десятки языков, в том числе и русский и используется почти в 50 тысячах организаций из более чем 200 стран мира. В РФ зарегистрировано более 400 инсталляций. Количество пользователей Moodle в некоторых инсталляциях достигает 40 тысяч человек. Проект является открытым и в нем участвует и множество других разработчиков.
Moodle написана на PHP с использованием SQL-базы данных (MySQL, PostgreSQL, Microsoft SQL Server и др.). Moodle может работать с объектами SCO и отвечает стандарту SCORM.
Благодаря развитой модульной архитектуре, возможности Moodle могут легко расширяться сторонними разработчиками. Помимо языковой поддержки и шаблонов оформления, Moodle позволяет подключать так же следующие типы модулей:
Элементы курса
Отчеты администратора
Типы заданий
Плагины аутентификации
Блоки
Форматы курсов
Отчеты по курсам
Поля базы данных (для элемента курса "База данных")
Плагины подписки на курсы
Фильтры
Отчеты по оценкам
Форматы экспорта оценок
Форматы импорта оценок
Портфолио
Типы вопросов в тестах
Форматы импорта/экспорта тестов
Отчеты по тестам
Хранилища файлов
Типы ресурсов
Плагины поиска
В данной лабораторной работе будет производиться установка Moodle версии 2.0. Архив с файлами можно скачать по адресу http://download.moodle.org/. Структура файлов и папок в искомом архиве:
config.php - содержит основные настройки. Этот файл создается в процессе установки.
install.php - файл, который вы должны будете запустить, чтобы создать config.php.
version.php - содержит информацию об установленной у вас версии Moodle.
index.php - это главная страница вашего сайта.
admin/ - скрипты администрирования вашего сайта.
auth/ - подключаемые модули для аутентификации пользователей сайта
blocks/ - подключаемые модули небольших блоков, которые могут быть размещены на многих страницах
calendar/ - скрипты для вывода и управления календарями
course/ - скрипты для вывода и управления учебными курсами
doc/ - помощь по Moodle
files/ - скрипты для просмотра и управления загруженными файлами
lang/ - тексты на разных языках, одна директория - один язык (для локализации Moodle)
lib/ - основные библиотеки ядра Moodle.
login/ - скрипты для обработки входа и создания учетных записей
mod/ - все основные модули, которые используются для создания курсов
pix/ - картинки для сайта
theme/ - темы для оформления сайта
user/ - скрипты для управления пользователями
Порядок выполнения работы. Для выполнения лабораторной работы необходимы:
Персональный компьютер
Приложение VMware Player
Виртуальная машина с установленной ОС Mandriva Linux
Функционирующий DHCP-сервер в локальной сети
Доступ в Интернет
Для работы системы Moodle необходимы: веб-сервер, инструментарий языка PHP, СУБД для хранения информации. У вас уже есть опыт установки такого программного обеспечения, а именно Apache, MySQL и PHP. Стоит лишь отметить, что для Moodle 2.0 нужна версия PHP 5.2.8 или выше, а версия MySQL – 5.0.25 и выше. С учетом этих требований установите необходимое программное обеспечение.
Примечание. Для корректной работы Moodle необходимы дополнительные компоненты, которые придется установить отдельно. При условии, что изначально была установлена связка lamp-php, список дополнительных компонент следующий: php-mysqli, php-curl, php-zip, php-iconv, php-xmlrpc, php-soap, php-intl. При недостатке каких-либо компонент, Moodle уведомит об этом в ходе установки.
Скачайте архив Moodle 2.0 с упомянутого выше сайта. После загрузки распакуйте архив. Полученную папку moodle вы можете скопировать на свой веб-сервер, если ваш сайт будет иметь адрес http://<site-name>/moodle, либо вы можете скопировать содержимое этой папки прямо на веб-сервер, если ваш сайт будет называться http://<site-name>/. В этой работе рекомендуется первый вариант.
Для обеспечения успешной установки Moodle, вам необходимо проверить корректность настроек веб-сервера, затем создать пустую базу данных для Moodle и в завершении создать каталог на вашем диске, в который будут сохраняться материалы и другие файлы курсов.