18
Установка и настройка пакета Moodle Белозубов А.В. – к.т.н., доцент кафедры «Компьютерных образовательных технологий» СПбГУИТМО Николаев Д.Г. – старший преподаватель кафедры «Компьютерных образовательных технологий» СпбГУИТМО Штенников Д.Г. – к.т.н., доцент кафедры «Компьютерных образовательных технологий» СПбГУИТМО В данной статье описан общий порядок действий, которые необходимо выполнить для установки пакета открытого, свободно распространяемого программного обеспечения Moodle (http :// www . moodle . org ). Установка и настройка web-сервера Apache и PHP Требования и рекомендации к программной платформе При установке пакета Moodle желательно использовать ОС Linux, Веб-сервер Apache, БД MySQL и PHP (данная программная платформа является довольно популярной и известна под термином LAMP). Возможно также использование ОС Windows XP и БД MySQl, Oracle или PostgreSQL. Опишем требования и рекомендации более подробно. Веб-сервер. В большинстве случаев используется Apache (http :// www . apache . org ), однако это требование не критическое. Moodle должен работать под любым веб- сервером, поддерживающим PHP, например IIS на платформе Windows. По возможности желательно выбирать последние версии PHP и веб-сервера. Язык PHP (версии не ниже 4.1.0). Версия 5 (5.1.0 и выше) также поддерживается. Дистрибутив PHP рекомендуется устанавливать с официального сайта: http :// www . php . net . Сервер Базы Данных (БД). Рекомендуется и поддерживаются в полном объеме Mysql (http :// www . mysql . com ) или PostgreSQL (http :// www . postgresql . org ). Установка на Microsoft SQL Server и Oracle требует дополнительной настройки. Минимальная поддерживаемая версия MySQL – 3.23. Для Moodle версии 1.6 необходимо использование MySQL версии не ниже 4.1.16. Минимальная версия PostgreSQL – 7.4 (рекомендуется 8.0). Опция php “safe mode” должна быть выключена (OFF) в конфигурационном файле PHP (php.ini) и конфигурационном файле Apache (httpd.conf). Дополнительные требования (дополнительные модули PHP): Графическая библиотека GD (http :// www . boutell . com / gd / ) и библиотека обработки шрифтов FreeType 2 (http://www.freetype.org/ ) необходимы динамической обработки графических изображений (формул, графиков, пользовательских аватар). Библиотека mbstring требуется для обработки многобайтовых строковых значений. Расширение mysql для работы с MySQL в случае использования БД MySQL или Расширение pgsql для работы с PostgreSQL в случае использования БД PostgreSQL. Библиотека zlib для использования функциональности zip/unzip.

Установка и настройка пакета Moodle

Embed Size (px)

Citation preview

Page 1: Установка и настройка пакета Moodle

Установка и настройка пакета Moodle

Белозубов А.В. – к.т.н., доцент кафедры «Компьютерных образовательных технологий» СПбГУИТМОНиколаев Д.Г. – старший преподаватель кафедры «Компьютерных образовательных технологий» СпбГУИТМОШтенников Д.Г. – к.т.н., доцент кафедры «Компьютерных образовательных технологий» СПбГУИТМО

В данной статье описан общий порядок действий, которые необходимо выполнить для установки пакета открытого, свободно распространяемого программного обеспечения Moodle (http :// www . moodle . org ).

Установка и настройка web-сервера Apache и PHP

Требования и рекомендации к программной платформеПри установке пакета Moodle желательно использовать ОС Linux, Веб-сервер

Apache, БД MySQL и PHP (данная программная платформа является довольно популярной и известна под термином LAMP). Возможно также использование ОС Windows XP и БД MySQl, Oracle или PostgreSQL. Опишем требования и рекомендации более подробно.

• Веб-сервер. В большинстве случаев используется Apache (http :// www . apache . org ), однако это требование не критическое. Moodle должен работать под любым веб-сервером, поддерживающим PHP, например IIS на платформе Windows. По возможности желательно выбирать последние версии PHP и веб-сервера.

• Язык PHP (версии не ниже 4.1.0). Версия 5 (5.1.0 и выше) также поддерживается. Дистрибутив PHP рекомендуется устанавливать с официального сайта: http :// www . php . net .

• Сервер Базы Данных (БД). Рекомендуется и поддерживаются в полном объеме Mysql (http :// www . mysql . com ) или PostgreSQL (http :// www . postgresql . org ). Установка на Microsoft SQL Server и Oracle требует дополнительной настройки. Минимальная поддерживаемая версия MySQL – 3.23. Для Moodle версии 1.6 необходимо использование MySQL версии не ниже 4.1.16. Минимальная версия PostgreSQL – 7.4 (рекомендуется 8.0).

• Опция php “safe mode” должна быть выключена (OFF) в конфигурационном файле PHP (php.ini) и конфигурационном файле Apache (httpd.conf).Дополнительные требования (дополнительные модули PHP):

• Графическая библиотека GD (http :// www . boutell . com / gd / ) и библиотека обработки шрифтов FreeType 2 (http://www.freetype.org/) необходимы динамической обработки графических изображений (формул, графиков, пользовательских аватар).

• Библиотека mbstring требуется для обработки многобайтовых строковых значений.• Расширение mysql для работы с MySQL в случае использования БД MySQL или• Расширение pgsql для работы с PostgreSQL в случае использования БД PostgreSQL.• Библиотека zlib для использования функциональности zip/unzip.

Page 2: Установка и настройка пакета Moodle

Проверка установок веб-сервера Apache и PHPПрежде всего, необходимо удостовериться в том, что первой страницей по

умолчанию в вашем веб-сервере является index.php (возможно, в дополнение к index.html и index.htm). В веб-сервере Apache данный параметр задается директивой DirectoryIndex в файле конфигурации httpd.conf. Обычно это выглядит примерно так:

DirectoryIndex index.php index.html index.htm

Если вы используете Apache 2, вам необходимо выставить параметр AcceptPathInfo в значение on, для того, чтобы программы php принимали значения типа http://server/file.php/arg1/arg2. Это необходимо для обеспечения возможности относительных ссылок между ресурсами, а также увеличивает производительность сайта Moodle. Итак, в httpd.conf прописываем:

AcceptPathInfo on

Кроме этого, Moodle требует некоторое количество определенных установок PHP. В большинстве случаев данные установки являются установками по умолчанию. Однако на некоторых серверах PHP (особенно на старых версиях) они могут отличаться. Установки PHP (обычно располагающиеся в файле php.ini) должны быть следующие:

magic_quotes_gpc = 1magic_quotes_runtime = 0file_uploads = 1session.auto_start = 0session.bug_compat_warn = 0upload_max_filesize 16Mpost_max_size 16M

Если у вас по каким либо причинам отсутствует непосредственный доступ к файлам httpd.conf или php.ini, или Moodle находится на одном сервере с приложениями, требующими других установок, не отчаивайтесь, в большинстве случаев вы должны иметь возможность перенастроить (OVERRIDE) установленные значения. Для этого необходимо создать файл с названием .htaccess в корневой папке Moodle следующего содержания:

DirectoryIndex index.php index.html index.htm

<IfDefine APACHE2> AcceptPathInfo on</IfDefine>

php_flag magic_quotes_gpc 1php_flag magic_quotes_runtime 0php_flag file_uploads 1php_flag session.auto_start 0php_flag session.bug_compat_warn 0

Также вы можете определить максимальный размер загружаемых на сервер файлов:

LimitRequestBody 0

Page 3: Установка и настройка пакета Moodle

php_value upload_max_filesize 16Mphp_value post_max_size 16M

Наиболее простым способом сделать это будет копирование файла-образца из папки lib/htaccess и редактирование его по вашему усмотрению.

Установка и настройка сервера баз данных MySQL

Создание Базы ДанныхВам потребуется создать пустую базу данных (например, “moodle”), а также

пользователя (например, “moodleuser”) с соответствующими правами доступа. Обратите внимание на то, что версия Moodle 1.5.х не поддерживает установку

MySQL 5.х “STRICT_TRANS_TABLES”, так что в случае использования MySQL 5.х вам придется отредактировать соответствующий конфигурационный файл (“my.ini” на ОС Windows и “my.cnf” на Unix/Linux). Для вступления изменений в силу необходимо перезагрузить MySQL.

Для создания базы данных можно воспользоваться специализированным интерфейсом к серверу БД (например, PhpMyAdmin - http://www.phpmyadmin.net), либо сделать это с помощью стандартного клиента mysql. Ниже приводится пример как это сделать, используя Unix shell и клиент mysql.

При установке Moodle 5.x:

# mysql -u root -p > CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE

utf8_unicode_ci; > GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE

TEMPORARY TABLES, DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost IDENTIFIED BY 'yourpassword';

> exit # mysqladmin -p reload

Загрузка необходимых файлов и разархивированиеЗагрузка Moodle может быть осуществлена двумя способами: в виде архива

(дистрибутива) или в виде CVS (Система контроля версий). На официальном сайте разработчика http://download.moodle.org представлено два вида архивов: стандартный дистрибутив только с пакетом файлов Moodle и так называемая “полная установка”, содержащая все необходимое для установки Moodle “на голую” систему (на основе пакета XAMPP). Для использования Moodle в серверном режиме рекомендуется установка и настройка всех компонент (БД, Веб-сервера, PHP) по отдельности. Для изучения возможностей Moodle, формирования контентного наполнения в локальном режиме предпочтительнее использовать полную установку, существенно упрощающую настройку необходимых для работы системы компонент (БД, Веб-сервера, PHP).

После загрузки необходимого дистрибутива, распакуйте архив:tar -zxvf [filename]или unzip [filename]

После разархивирования вы увидите каталог moodle, содержащий некоторое количество файлов и подкаталогов.

Page 4: Установка и настройка пакета Moodle

Вы можете поместить этот каталог в каталог веб-сервера (в этом случае сайт Moodle будет доступен по адресу http ://имя.вашего.сервера/ moodle ), или скопировать содержание каталога непосредственно в каталог веб-сервера (в этом случае сайт будет доступен по адресу http ://имя.вашего.сервера ).

Структура файлов и каталогов moodleЭтот раздел при первом ознакомлении можно пропустить.config.php – содержит основные конфигурационные параметры moodle. Значения

параметров задаются в ходе процесса установки.install.php – программа установки, с помощью которой создается config.php version.php – определяет текущую версию Moodleindex.php – начальная страница сайтаadmin/ - набор программ администрирования системыauth/ - дополнительные модули аутентификации пользователейblocks/ - модули для создания дополнительных блоков пользовательского

интерфейсаcalendar/ - программные средства, реализующие функционал календаряcourse/ - программные средства, реализующие функционал работы с курсамиdoc/ - документация по Moodlefiles/ - программные средства, реализующие функционал работы с файламиlang/ - различные переводы интерфейса lib/ - библиотеки ядра Moodle login/ - программные средства, реализующие функционал авторизации и создания

учетных записей mod/ - основные модули организации и сопровождения учебного процессаpix/ - графика сайта theme/ - набор т.н. “тем” интерфейса, определяющих внешний вид сайтаuser/ - программные средства, реализующие функционал работы с учетными

записями пользователей

Запуск установкиДля того чтобы запустить процесс установки Moodle достаточно набрать в строке

браузера http ://имя.вашего.сервера/ install . php или для локального просмотра http ://127.0.0.1/ install . php (путь может быть другим, в зависимости от того, куда были скопированы файлы Moodle).

Программа установки попытается установить файл Coockie. Для корректной установки ваш браузер должен поддерживать Coockie!

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

В процессе инсталляции программа установки Moodle проверит параметры вашей системы и предложит исправить их значения в случае, если ее что-то не устроит. Далее приводятся сведения о возможных проблемах в ходе установки и способах их решения.

Page 5: Установка и настройка пакета Moodle

Рис.1 – Результат перехода по адресу «http://127.0.0.1/install.php». Начальная страница загрузки.

1. В поле «language» (см. рис. 1) выбираем значение «Русский (ru)» и нажимаем кнопку «Next». Получаем страничку, показанную на рис. 2.

Рис.2 – Проверка правильности настроек.2. Значения «Pass», отображаемые зеленым цветом, означают, что с настройками все

в порядке. Нажимаем кнопку «Дальше», получаем страничку, рис.3.

Page 6: Установка и настройка пакета Moodle

Рис.3 – Настройка Web-адреса и каталогов.

3. В поле «Web address» пишем IP-адрес, например, «http://localhost» или «http://имя-сервера» вместо предлагаемого по умолчанию – «http://127.0.0.1» используя который мы будем подключаться к системе «Moodle». Остальные поля оставляем без изменения, рис.4. Нажимаем «Дальше», получаем диалог, на рис. 5.

Рис.4 – Настройка. Указан новый Web-адрес http://localhost.

Page 7: Установка и настройка пакета Moodle

Рис.5 – Настройка параметров сервера баз данных - MySQL.

4. Все поля оставляем без изменения, кроме полей «Пользователь» и «Пароль». В поле «Пользователь» вписываем слово - «root», поле «Пароль» - вводим пароль, выданный преподавателем. Нажимаем «Дальше», получаем диалог, на рис. 6.

Рис.6 – Завершение настройки сервера баз данных - MySQL.

5. Нажимаем кнопку «Продолжить» - получаем окно (рис.7), в котором приведено лицензионное соглашение, после прочтения которого нужно нажать кнопку «Yes».

Page 8: Установка и настройка пакета Moodle

Рис.7 – Лицензионное соглашение Moodle.

6. В результате нажатия кнопки «Yes» происходит запуск скриптов начальной настройки таблиц, индексов и др. БД Moodle. Результаты выводятся в формате: «строка запроса к БД», ниже – результат выполнения этой строки – «Success», рис. 8. И в итоге строка – «Database was successfully upgraded», которая означает, что БД успешно обновлена.

Рис.8 – Результат обновления БД.

Для продолжения нажимаем кнопку «Continue», получаем окно, представленное, на рис. 9.

Page 9: Установка и настройка пакета Moodle

Рис.9 – Показана выбранная версия Moodle.

7. Затем нажимаем кнопку «Continue», получаем – более подробную информацию о выбранной версии Moodle, рис.10. Ознакомившись с содержимым нажимаем «Continue».

Рис.10 – Информация о выбранной версии Moodle.

8. Получаем окно – рис.11, которое через несколько секунд сменится окном – рис.12.

Page 10: Установка и настройка пакета Moodle

Рис.11 – Подготовка переменных среды Moodle к настройке.

Рис.12 – Настройка переменных среды Moodle.

9. Настраиваем переменные. Многие из них можно не трогать и оставить значения по умолчанию, однако, в разделе «Interface» для переменной «lang» установим значение «Русский(ru)», для переменной «locale» - стираем значение «en», для

Page 11: Установка и настройка пакета Moodle

переменной «country» - устанавливаем значение «Russian Federation». Нажимаем кнопку «Save changes» для обновления значений переменных в БД и через несколько секунд получаем окно, представленное на рис. 13. Листаем в самый низ – до надписи «workshop таблица была успешно установлена» и нажимаем кнопку «Продолжить». Примечание – теперь все сообщения будут выводиться на русском языке.

Рис.13 – Результат очередного обновления БД.

10. Получаем окно, представленное на рис. 14, пролистываем вниз, нажимаем кнопку «Продолжить». Появляется новое окно – рис. 15, в котором также нажимаем «Продолжить», получаем окно, представленное, на рис.16.

Page 12: Установка и настройка пакета Moodle

Рис.14 – Результат очередного обновления БД.

Рис.15 – Результат очередного обновления БД.

Page 13: Установка и настройка пакета Moodle

Рис.16 – Результат очередного обновления БД.

11. Нажимаем «Продолжить», чтобы произвести очередное обновление – рис.17. В появившемся окне нажимаем кнопку «Продолжить», в результате чего переходим к следующему окну – «Настройки сайта» - рис.18.

Рис.17 – Результат очередного обновления БД.

Page 14: Установка и настройка пакета Moodle

Рис.18 – Настройки параметров сайта.

12. В поле «Полное название сайта» пишем название виртуальной школы, например, – «Виртуальная школа», «Краткое название сайта (одно слово)» - «VS». В поле «Описание первой страницы сайта» можно указать описание, например – «Здравствуйте, уважаемые посетители школы!», см. рис. 19. Остальные параметры можно задать в соответствии со своими предпочтениями, например, изменить «обращение для студента» и «обращение для студентов», соответственно со «Студент» и «Студенты» на – «Ученик» и «Ученики». В нашем случае – обращения оставляем без изменения, см. рис. 20.

Page 15: Установка и настройка пакета Moodle

Рис.19 – Настройки параметров сайта – поля «Полное название сайта» и прочие.

Рис.20 – Настройки параметров сайта – поля «обращение…» оставляем без изменения.

13. Нажимаем кнопку «Сохранить» в окне, на рис. 20, и переходим к окну, на рис. 21 для настройки учетной записи (аккаунта) администратора школы, см. рис.21, который будет иметь полный контроль над сайтом школы.

Page 16: Установка и настройка пакета Moodle

Рис.21 – Настройки параметров сайта – поля «обращение…» оставляем без изменения.

14. В поле «Логин», см. рис.21, в качестве логина указываем некоторое слово, например, «admin», затем задаем пароль. Примечание: логин и пароль должны быть уникальными, иметь длину не менее 8-10 символов английского алфавита, включать цифры, знаки и быть известны исключительно лишь администратору сайта. В противном случае возможен подбор логина и пароля администратора сайта злоумышленником, несанкционированный вход на сайт школы и порча данных. При вводе пароля – каждый вводимый символ отображается на экране, поэтому, будьте уверены, что никто посторонний не видит вводимый вами пароль.

15. В поле «Имя» указываем имя администратора сайта, в поле «фамилия» - фамилию, затем в поле «e-mail» - пишем электронный адрес, ниже, в поле «показывать e-mail» выбираем нужное значение. Если выбираем – «всем», то ваш электронный адрес будет виден всем пользователям виртуальной школы и они смогут вам писать письма в случае необходимости. Предпочтительно выбрать «Только другим слушателям курса». Далее по желанию можно настроить другие параметры, например, указать «Город», страну, выбрать файл с фотографией, нажав кнопку обзор, и прочее. После того как все поля заполнены, нужно нажать кнопку «Сохранить» для внесения изменений в БД и спустя несколько секунд произойдет автоматический вход на сайт виртуальной школы с правами администратора и появится первая страничка, предназначенная для администратора, см. рис. 22.

Page 17: Установка и настройка пакета Moodle

Рис.22 – Страничка администратора виртуальной школы.

16. В блоке «Управление» можно уточнить настройки сайта школы, см. рис. 23, щелкнув по ссылке «Настройки».

Рис.23 – Настройки сайта школы.

Page 18: Установка и настройка пакета Moodle

17. Щелкнув по ссылке «Пользователи», см. рис. 23, осуществляется переход к управлению учетными записями пользователей сайта школы – добавлять, изменять и удалять их и прочее, см. рис.24.

Рис.24 – Управление учетными записями пользователей.