Установка Moodle

Не надо паники!

Этот справочник объяснит, как впервые установить Moodle. В некоторые этапы установки входит большое количество деталей, чтобы попробовать охватить большинство возможных вариантов установки сетевого сервера, и этот документ может выглядеть длинным и сложным. Не паникуйте, как только вы узнаете, как это сделать, вы сможете установить Moodle в течение нескольких минут!

Если у вас проблемы, пожалуйста, внимательно прочитайте этот документ; на большинство обычных проблем вы здесь найдете ответ.
Если у вас все еще не получается, вы можете обратиться за помощью к Moodle Help (на английском языке).

Другой вариант состоит в том, чтобы связаться с Компанией по сетевому обслуживанию, которая может полностью настроить для вас Moodle, чтобы вы могли сразу приступить к обучению!

Разделы этого документа:

  1. Требования
  2. Загрузка, копирование и размещение файлов
  3. Структура сайта
  4. Запуск скрипта для создания config.php
  5. Переход на страницу администрирования для продолжения конфигурации
  6. Запуск процесса cron
  7. Создание нового курса

 

1. Требования

Moodle прежде всего развит в Linux с использованием Apache, MySQL и PHP (также иногда именуемой платформой LAMP), но также регулярно опробывается с PostgreSQL и на операционных системах Windows XP, Mac OS и Netware 6.

Требования для Moodle следующие:

  1. Программное обеспечение Web-сервера. Большинство людей использует Apache, но Moodle прекрасно работает на любом веб-сервере, который поддерживает PHP, например IIS на платформе Windows.
  2. PHP (версия 4.1.0 или выше).Moodle 1.4.и выше поддерживает PHP 5.
  3. Сервер базы данных: MySQL или PostgreSQL полностью поддерживаются и рекомендованы для использования с Moodle.

Большинство веб-хостов поддерживают все это по умолчанию. Если вы сотрудничаете с одним из немногих веб-хостов, которые не поддерживают эти особенности, интересуйтесь о включении поддержки или ищите другой хостинг.

Если вы хотите управлять Moodle на вашем собственном компьютере, то на Документацию администратора (на английском).

 

2. Загрузка, копирование и размещение файлов

Есть два способа загрузить Мудл, как сжатый пакет и через CVS. Это подробно объясняется на странице загрузки: http: // moodle.org/download / .

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

вы можете поместить эту папку в директорию документов веб-сервера, тогда сайт будет расположен по адресу http://yourwebserver.com/moodle или вы можете скопировать все содержание этой папки прямо в главную директорию документов веб-сервера, тогда адрес сайта будет http: // yourwebserver.com .

Если вы скачиваете Мудл на ваш локальный компьютер и затем загружаете это на ваш веб-сайт, обычно лучше загрузить целый архив как один файл, а затем сделать распаковку на сервере. Хостинги, работающие через интерфейс Cpanel позволяют вам разархивировать zip-архивы в файловом менеджере.

 

3. Структура сайта

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

config.php - содержит основные параметры настройки. Этот файл не входит в Мудл - вы создадите его.
install.php - Вы должны запустить этот скрипт сценария, чтобы создать config.php
version.php - определяет текущую версию кода Moodle
index.php - Это первая страница сайта
  • admin/ - код для управления всем сервером
  • auth/ - встроеные модули для аутентификации пользователей
  • blocks/ - модули для размещения небольших блоков по сторонам страниц
  • calendar/ - весь код для отображения и управления календарем
  • course/ - код для отображения и управления курсами
  • doc/ - Документация помощи для Moodle (напр. эта страница)
  • files/ - код для управления загруженными файлами
  • lang/ - тексты на различных языках, отдельная директория для каждого языка
  • lib/ - библиотеки кода ядра Moodle
  • login/ - код для обработки регистрации и создания учетных записей
  • mod/ - здесь расположены все главные модули курсов Мудл
  • pix/ - общая графика сайта
  • theme/ - пакеты тем (скины) для изменения внешнего вида сайта
  • user/ - код отображения и управления пользователями

 

4. Запуск скрипта установки для создания файла config.php

Чтобы запустить скрипт установки (install.php), введите в адресной строке браузера адрес вашего сайта, или наберите непосредственно: http://yourserver/install.php.

(Примечание: Сценарий будет пробовать сохранить куки (cookie) сессии. Если вы получите предупреждение в всплывающем окне браузера, то подтвердите, что вы сохраняете эти cookie!)

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

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

4.1 Общие настройки веб-сервера

Во-первых, удостоверьтесь, что ваш веб-сервер настроен, чтобы использовать index.php в качестве страницы по умолчанию (возможно в дополнение к index.html, default.htm и т.д.).

В Apache, это настраивается, используя параметр DirectoryIndex в файле httpd.conf. Он обычно похож на:

DirectoryIndex index.php index.html index.htm 

Только удостоверьтесь, что index.php находится в списке (и желательно в начале списка, для эффективности).

Во-вторых, , если вы используете Apache 2 , тогда вы должны включить переменную AcceptPathInfo, которая позволяет сценарии для передачи подобных аргументов: http://server/file.php/arg1/arg2. Это существенно, чтобы позволить относительные связи между вашими ресурсами, а также обеспечивает ускорение работы для людей, использующих ваш веб-сайт Мудл. Вы можете это включить, добавляя следующие строки в ваш файл httpd.conf:

AcceptPathInfo on 

В-третьих, работа Мудл требует, чтобы большинство параметров настройки PHP было активным. На большинстве серверов они уже будут параметрами настройки по умолчанию. Однако, некоторые серверы PHP (более свежих версий PHP) могут установить параметры по-другому. Они определены в файле конфигурации PHP (обычно называемым php.ini):

magic_quotes_gpc = 1    (preferred but not necessary)
magic_quotes_runtime = 0    (necessary)
file_uploads = 1
session.auto_start = 0
session.bug_compat_warn = 0

Если вы не имеете доступа к httpd.conf или php.ini на сервере, или вы имеете Мудл на сервере с другими приложениями, которые требуют других параметров настройки, то не волнуйтесь, вы можете OVERRIDE (ОТВЕРГАТЬ) параметры настройки по умолчанию.

Чтобы сделать это, вы должны создать файл с названием .htaccess в главной директории Moodle, который содержит нижеследующие строки. Это работает только на серверах Apache и только если OVERRIDE было разрешено в основной конфигурации.

DirectoryIndex index.php index.html index.htm

<IfDefine APACHE2>
     AcceptPathInfo on
</IfDefine>

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

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

LimitRequestBody 0
php_value upload_max_filesize 2M
php_value post_max_size 2M

Проще всего это можно сделать, скопировав типовой файл из lib/htaccess и отредактировав его, чтобы удовлетворить вашим потребностям. Он содержит дальнейшие инструкции. Например, в среде Unix:

cp lib/htaccess .htaccess

 

4.2 Создание базы данных

вы должны создать пустую базу данных (напр. " moodle ") в вашей системе баз данных наряду со специальным пользователем (напр. "moodleuser"), у которого есть доступ только к этой базе данных. Вы можете использовать пользователя "root" для тестового сервера, но это не рекомендуется для действующей системы: если хакерам удастся подобрать пароль, тогда вся ваша система баз данных будет в опасности, а не только одна база данных.

Если вы собираетесь использовать веб-хостинг, то на нем, вероятно, будет панель управления веб-интерфейса для создания вами базы данных.

Cpanel является одной из самых популярных. Создать базу данных в Cpanel:

  1. Нажать иконку"MySQL Databases (База данных MySQL)"
  2. Выбрать поле в базе данных "moodle" и нажать "Add Database (Добавить базу данных)".
  3. Ввести имя пользователя и пароль в соответствующие поля(если вы не один используете Базу данных) и нажать "Add User (Добавить пользователя)".
  4. Теперь используйте кнопку "Add User to Database (Добавить пользователя к Базе данных) " для создания новой учетной записи и кнопку"ALL (ВСЕ)"для задания прав на новую базу данных.
  5. Примечание: имя пользователя и названия базы данных могут быть предустановлены вашим именем пользователя Cpanel. Когда вводите эту информацию в инсталлятор Moodle - используйте полные имена.

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

Вот пример некоторых строк команд Unix для MySQL:

# mysql -u root -p
> CREATE DATABASE moodle; 
> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON moodle.* 
        TO moodleuser@localhost IDENTIFIED BY 'yourpassword'; 
> quit 
# mysqladmin -p reload

And some example command lines for PostgreSQL:

# su - postgres
> psql -c "create user moodleuser createdb;" template1
> psql -c "create database moodle;" -U moodleuser template1
> psql -c "alter user moodleuser nocreatedb;" template1

 

4.3 Создание каталога данных

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

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

Для безопасности лучше, если эта директория не доступна непосредственно из сети интернет. Самый легкий способ сделать это - просто определить местонахождение этой директории ВНЕ сети, но если у вас эта директория должна иметь доступ из сети, тогда ее защищают, создавая в директории данных файл .htaccess, содержащий такую строку:

deny from all
AllowOverride None

Чтобы удостовериться, что Moodle может сохранить загруженные файлы в этой директории, проверьте, что у программного обеспечения веб-сервера (напр. Аpache) в этой директории есть разрешение на чтение, запись и выполнение.

На машинах Unix это означает назначить владельцем директории пользователя "nobody" или "apache" и затем предоставить этому пользователя права на чтение, запись и выполнение.

На системах Cpanel вы можете использовать "файл-менеджер", чтобы найти папку, затем выберите "Change Permissions (Изменить разрешения)". На многих серверах с разделенным доступом вы должны будете ограничить доступ ко всем файлам вашей "группой" (для препятствия тому, чтобы другие клиенты хостинга видели или изменяли ваши файлы), но обеспечить всем полный доступ для чтения, а веб-серверу - для записи ( это позволит веб-серверу получать доступ к вашим файлам).

Усли у вас есть проблемы по безопасной настройке - обратитесь к администратору сервера. В некоторых специфических случаях может потребоваться, чтобы администратор создал должным образом эту директорию, используя "Safe Mode (Безопасный режим)".

5. Переход на страницу администрирования для сохранения конфигурации

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

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

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

CREATE TABLE course ( id int(10) unsigned NOT NULL auto_increment, category int(10) unsigned NOT NULL default '0', password varchar(50) NOT NULL default '', fullname varchar(254) NOT NULL default '', shortname varchar(15) NOT NULL default '', summary text NOT NULL, format tinyint(4) NOT NULL default '1', teacher varchar(100) NOT NULL default 'Teacher', startdate int(10) unsigned NOT NULL default '0', enddate int(10) unsigned NOT NULL default '0', timemodified int(10) unsigned NOT NULL default '0', PRIMARY KEY (id)) TYPE=MyISAM

SUCCESS

... и так далее до сообщения: Main databases set up successfully (База данных создана успешно) .

Если вы не видите его, тогда, возможно, была некоторая проблема с базой данных или параметрами настройки конфигурации, которые вы определили в config.php. Проверьте, что PHP не находится в ограниченном "Безопасном режиме" (коммерческие хостинги иногда включают безопасный режим). Вы можете проверить переменные PHP, создавая небольшой файл, содержащий <?php phpinfo() ?> и просматривая результат через браузер. Проверьте их все и вызовите страницу "admin"снова.

Прокрутите страницу до самого низа и нажмите ссылку "Continue (Продолжить)".

вы перейдете к форме, где вы можете определить больше переменных для конфигурации вашей установки, например язык по умолчанию, хост SMTP и так далее. Не слишком волнуйтесь о понимании правильности значений - вы всегда можете вернуться к их редактированию, используя интерфейс администратора. Значения по умолчанию будут полезными и безопасными для большинства сайтов.Прокрутите страницу до самого низа и нажмите ссылку "Save changes (Сохранить изменения)".

В случае, если процесс останавливается на этой странице без продолжения, то у сервера, вероятно, проблема. Это легко установить: измените настройки "secureforms", затем пробуйте продолжить снова.

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

Прокрутите страницу до самого низа и нажмите ссылку "Continue (Продолжить)".

Следующая страница - форма, где вы определяете параметры вашего сайта Moodle и его первой страницы (название, формат, описание и т.д.). Заполните значения (потом вы всегда можете изменять их ) и нажмите "Save changes (Сохранить изменения)".

Наконец, вы должны создать пользователя - администратора, управляющего сайтом. Заполните значения (имя, электронная почта и т.д.) и затем щелкните "Save changes (Сохранить изменения)". Не все поля требуется заполнить, но если вы пропустите какие-нибудь обязательные поля, то вы будете повторно возвращены к ним.

Запомните имя пользователя и пароль администратора, поскольку они будут необходимы для доступа к управлению сайтом.

(Если по какой-нибудь причине вы прервали установку, или есть какая-то ошибка системы, препятствующая вам загрузиться под учетной записью администратора, вы можете загрузиться, используя имя пользователя по умолчанию "admin" с паролем "admin".)

В случае успеха вы будете перемещены на домашнюю страницу вашего нового сайта! Обратите внимание на ссылки управления, которые появились внизу левой стороны страницы (эти элементы также есть на отдельной странице администрирования) - эти элементы видны только вам, потому что вы загрузились как администратор. Все ваше дальнейшее управление Moodle осуществляется с использованием этого меню, например:

  • создание и удаление курсов
  • создание и редактирование учетных записей пользователей
  • управление учителями
  • изменение параметров настройки всего сайта (темы и др.)

Однако вы еще не все сделали! Осталось закончить одно очень важное дело (см. следующий раздел о процессе cron).

 

6. Запуск процесса cron – это ВАЖНО!

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

Сценарий, который делает все это, расположен в директории "admin" и называется cron.php. Однако, он не может управляться самостоятельно; вы должны настроить механизм периодического запуска этого сценария (напр. каждые пять или десять минут). Это обеспечивает непрерывную "пульсацию", чтобы сценарий мог периодически выполнять необходимые функции, определенные каждым модулем. Этот вид систематического механизма известен как служба cron.

Отметим, что машина, выполняющая cron не обязательно должна быть той же самой машиной, которая управляет Мудл . Например, если вы используете ограниченный хостинг, который не имеет службы cron, тогда вы можете управлять cron на другом сервере или на вашем домашнем компьютере. Весь смысл в том, чтобы файл cron.php вызывался регулярно.

Нагрузка этого скрипта не очень высока и 5 минут - обычно оптимальное значение, но если вас это беспокоит, вы можете сократить периодичность выполнения до 15 или даже 30 минут. Лучшее не делать период времени слишком большим, поскольку задержки почты могут замедлить деятельность в курсах.

Проведите испытание работоспособности сценария, управляя им непосредственно из вашего браузера:

http://example.com/moodle/admin/cron.php

Теперь вы должны настроить способ автоматического и регулярного управления сценарием.

В системах Windows

самый простой путь - использовать этот небольшой пакет moodle-cron-for-windows.zip, который делает этот процесс очень простым, устанавливая маленькую службу Windows. Сделайте и забудьте об этом!

Для служб веб-хостинга

ваш сетевой интерфейс управления может иметь веб-страницу, которая позволяет вам настраивать процесс cron. Например, в системе Cpanel, ищите кнопку по имени "Cron jobs (Работа Cron)". Там вы можете поместить те же самые команды Unix, что упомянуты ниже:

Использование командной строки в Unix

Есть различные программируемые команды, которые вы можете использовать, чтобы вызвать страницу с командной строки. Не все они могут быть доступными на данном сервере.

Например, вы можете использовать утилиту Unix "wget":

wget -q -O /dev/null http://example.com/moodle/admin/cron.php

Отметим в этом примере, что результат выгружен (to/dev/null).

Тот же результат с использованием lynx:

lynx -dump http://example.com/moodle/admin/cron.php > /dev/null

Альтернативно вы можете использовать отдельную скомпилированную версию PHP, чтобы управлять с командной строки. Преимущество этого состоит в том, что ваши логи веб-сервера не заполнены постоянными запросами к cron.php. Неудобство - то, что вы должны иметь доступ к командной строке php.

/opt/bin/php /web/moodle/admin/cron.php

Использование программы crontab в Unix

Все, что делает Cpanel, - обеспечивает веб-интерфейс к утилите Unix, известной как crontab. Если вы имеете командную строку, вы можете самостоятельно установить crontab, используя команду:

crontab -e

и затем добавляя одну из вышеупомянутых команд:

*/5 * * * * wget -q -O /dev/null http://example.com/moodle/admin/cron.php

Обычно, команда "crontab" поместит вас в 'vi' редактор. Вы вводите "insert mode", нажимая "i", затем пишете в строке вышеуказанное, потом выходите из insert mode, нажимая ESC. Вы сохраняетесь и выходите, набирая ":wq", или выходите без сохранения, используя ":q!" (без кавычек).

 

7. Создание нового курса

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

Выберите "Создать новый курс" на странице администрирования (или ссылку admin (Управление)на главной странице сайта).

Заполните форму, обращая особое внимание на формат курса. Наи данном этапе вы не должны беспокоиться о деталях, поскольку все может быть изменено позже учителем. Отметим, что ссылки "Вопросительный знак на желтом кружочке" могут всегда обеспечить вам контекстную помощь по любому вопросу.

Нажмите "Сохранить и вы будете перемещены к новой форме, где вы можете назначить учителей курса. В этой форме вы можете добавить только существующие имена пользователей.Если вы хотите создать новую учетную запись учителя, тогда создайте ее, используя "Добавить нового пользователя" на странице Admin.

После этого курс готов к использованию и доступен через ссылку "Курсы" на главной странице.

См. "Документация учителя" ( английский язык) для большего количества деталей относительно создания курса.

 

Успехов вам в чудесном Moodle!

Если вы любите Мудл, пожалуйста, поразмышляйте о пожертвованиях для покрытия наших затрат. Спасибо!

Список всех файлов помощи
Показать эту помощь на языке: English