Установка 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 лицензионное соглашение, с которым вы должны согласиться