2/11/2013

Установка Moodle

Oписание процесса установки Moodle Требования к системе Поначалу Moodle создавался в Linux с использованием Apache, MySQL and PHP (Linux + Apache + MySQL + PHP = LAMP), но регулярно проверялся в работе в среде Windows XP/2000/2003 (WAMP), Solaris 10 (Sparc and x64), Mac OS X и Netware 6. Также имеется поддержка СУБД PostgreSQL, Oracle и Microsoft SQL Server. Замечание о хостинге: В России не так уж много хостингов удовлетворяет требованиям к системе, предъявляемым Moodle. Вам необходимо связаться со службой поддержки соответствующей организации до подписания соглашений с ними. Особое внимание необходимо уделить ограничениям PHP (memory_limit) и MySQL. Если же веб-хостинг не обладает нижеперечисленными возможностями, необходимо выяснить почему, и, по возможности, отказаться от их услуг. Для работы Moodle предъявляет следующие требования к системе: Оборудование Место на диске: на диске должны быть свободными минимум 160 МБайт. Кроме того потребуется больше свободного места, для хранения Ваших учебных материалов. Оперативная память: минимальный объём - 256 МБайт, рекомендуемый - 1 ГБайт. Вы можете руководствоваться следующим правилом для приблизительного вычисления необходимого Вам объема памяти: 50 одновременно работающих в системе пользователей на каждый 1 Гб памяти. Обратите внимание, что эта цифра может быть неточной и зависит от комбинации используемого вами оборудования и программного обеспечения. Это определяется ограничениями услуг хостинга PHP и MySQL. Количество пользователей, которые смогут пользоваться Moodle может быть ограничено производительностью сервера. Смотрите про производительность сервера Программное обеспечение Веб-сервер. Большинство предпочитают веб-сервер Apache, но Moodle будет хорошо работать и с любым другим веб-сервером, который поддерживает PHP, например IIS под Windows. PHP не предъявляет требования к версии веб-сервера, но тем не менее (общий совет) - используйте, по возможности, самую новую, из стабильных, версию веб-сервера. Язык сценариев PHP (обратите внимание, что есть особенности установки Moodle с PHP-Accelerator). На данный момент существует 2 основные версии (ветки) PHP: PHP4 и PHP5. Ознакомьтесь с требованиями к php версия 4.3.0 и выше для Moodle 1.9 версия 5.2.8 и выше для Moodle 2.0 Работающий сервер баз данных: Полностью поддерживаются и совместимы с Moodle следующие серверы баз данных: MySQL (Внимание! Опция "strict mode" в MySQL должна быть отключена) версия 4.1.16 и выше для Moodle 1.9 версия 5.0.25 и выше для Moodle 2.0 PostgreSQL версия 8.0 и выше для Moodle 1.9 версия 8.3 и выше для Moodle 2.0 Microsoft SQL Server версия 9.0 и выше для Moodle 1.9 версия 2005 и выше для Moodle 2.0 Oracle версия 9.0 и выше для Moodle 1.9 версия 10.2 и выше для Moodle 2.0 MySQL подойдет для в большинстве случаев, потому что она очень популярна, но есть и аргументы в пользу PostgreSQL. Загрузка и размещение Получить Moodle можно двумя способами - загрузить архивный файл или через CVS. Существует два типа архивов на странице загрузки http://download.moodle.org/: архив, содержащий только файлы Moodle и полный установочный пакет, который в дополнение содержит необходимый для работы с Moodle набор программ. Информация о том, как воспользоваться CVS, содержится на странице CVS Администраторам. Кроме того вы можете поработать с полным репозитарием Moodle на Sourceforge. После загрузки распакуйте архив, используя комманды tar -zxvf [filename] или unzip [filename] в зависимости от ОС. Если Вы пользуетесь CVS, примените CVS-команду Checkout. Вы получите папку, называемую "moodle", которая содержит все нужные файлы и каталоги. Полученную папку moodle вы можете скопировать на свой веб-сервер, если ваш сайт будет иметь адрес http://yourwebserver.com/moodle, либо вы можете скопировать содержимое этой папки прямо на веб-сервер, если ваш сайт будет называться http://yourwebserver.com. Если Вы скачиваете Moodle на ваш компьютер, а затем загружаете его на ваш веб-сайт, то намного удобнее будет загружать весь архив как один файл, а затем уже распаковать его на сервере. Интерфейс веб-хостинга, например такой как Cpanel, также позволит вам распаковать архив с помощью файлового менеджера ("File Manager"). Структура каталога Moodle Вы можете спокойно пропустить этот раздел, но здесь кратко изложено содержимое каталога Moodle, что поможет вам лучше ориентироваться: 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/ - скрипты для управления пользователями Настройка вашей системы Для обеспечения успешной установки Moodle, вам необходимо проверить корректность настроек веб-сервера, затем создать пустую базу данных для Moodle и в завершении создать каталог на вашем диске, в который будут сохраняться материалы и другие файлы курсов. Проверка настроек веб-сервера Во первых, убедитесь, что на Вашем веб-сервере файл 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 Moodle для своей работы требует множество настроек PHP. На большинстве серверов эти настройки уже сделаны "по умолчанию". Однако, на некоторых PHP серверах (а также некоторых версиях PHP) какие-то настройки могут отличаться. Они делаются в файлах конфигурации PHP (обычно это php.ini): magic_quotes_gpc = 1 (желательно, но не необходимо) magic_quotes_runtime = 0 (необходимо) file_uploads = 1 session.auto_start = 0 session.bug_compat_warn = 0 Вы также можете сделать другие необзательные настройки, раз уж уже редактируете файл. Например, вы можете захотеть увеличить максимальный объем загружаемых файлов, который по умолчанию ограничен 2Мб. Чтобы увеличить это значение до 16Мб необходимо сделать следующие настройки: post_max_size = 16M upload_max_filesize = 16M Использование файла .htaccess для настроек веб-сервера и PHP Если Вы не имеете доступа к файлам httpd.conf или php.ini на вашем сервере, либо вы установливаете Moodle на сервер с другим ПО, которое требует других настроек, не переживайте, очень часто вы можете обойти настройки по "умолчанию". Для этого вам необходимо создать файл .htaccess в директории, где лежат все файлы Moodle, и прописать в нем строки подобные указанным ниже. Это работает только на сервере под управлением Apache и только когда Переопределения разрешены в основной конфигурации. DirectoryIndex index.php index.html index.htm AcceptPathInfo on 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 Вы можете также записать что-то подобное тому что написано ниже, чтобы ограничить максимальный размер загружаемых файлов 2 мегабайтами: LimitRequestBody 0 php_value upload_max_filesize 2M php_value post_max_size 2M Проще всего это сделать если скопировать одноименный файл с примерными настройками из папки Moodle/lib/ и отредактировать его как вам надо. Это можно сделать по разному. Например, в оболочке Unix надо ввести такую команду: cp lib/htaccess .htaccess Обратите внимение, что использование файла .htaccess может сказаться на производительности вашей СДО и привести к замедлению заргузки страниц. Создание базы данных Вам надо создать пустую базу данных (типа "moodle") в Вашей СУБД от имени специально созданного для этого пользователя (например "moodleuser") который имел бы доступ к этой базе данных (и только к ней). Вы могли бы использовать пользователя "root", если бы пожелали, для тестирования сервера, но это не рекомендуется делать из соображений безопасности. Moodle версии 1.5.x не работает с опцией "STRICT_TRANS_TABLES" из MySQL 5.x. Так что если Вы используете MySQL 5.x, редактируйте файл конфигурации MySQL (обычно "my.ini" в Windows и "my.cnf" в Unix/Linux) и закоментируйте эту опцию (или просто удалите ее). Чтобы изменения заработали Вам надо перезапустить MySQL. Если Вы используете webhost, то Вы вероятно имеете панель управления через веб-интрефейс для создания и управления Вашей базой данных. Cpanel - одно из наиболее популярных средств для этого. Чтобы создать базу данных в Cpanel, Кликните по значку "MySQL Databases". Напечатайте "moodle" в поле имени БД и нажмите "Add Database". Введите имя пользователя и пароль (не используйте их больше нигде) в соответствующие поля и нажмите "Add User". Теперь используйте кнопку "Add User to Database" чтобы получить новую учетную запись с правами "ALL" в новой БД. Обратите внимание что "username" и "database names" могут иметь приставку - это ваше "account name" в Cpanel. Когда вы вводите информацию в инсталлятор Moodle - используйте полные имена. Если Вы имеете доступ к коммандной строке Unix, то Вы можете сделать тоже самое вводя комманды. Здесь приведен пример таких комманд для MySQL (красным цветом выделено то, надо печатать только если у вас Moodle 1.6 или позже. Не печатайте их если у Вас Moodle 1.5.x или более ранняя версия): # mysql -u root -p > CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; > GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost IDENTIFIED BY 'yourpassword'; > quit # mysqladmin -p reload Если Вы используете MySQL 4.0.2 или более новую, Вам необходимо разрешить привилегию CREATE TEMPORARY TABLES командой GRANT: > GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES, DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost IDENTIFIED BY 'yourpassword'; И пример команд для PostgreSQL: # su - postgres > psql -c "create user moodleuser createdb;" template1 > psql -c "create database moodle with encoding 'unicode';" -U moodleuser template1 > psql -c "alter user moodleuser nocreatedb;" template1 > psql -c "alter user moodleuser with encrypted password 'yourpassword';" template1 > su - root # /etc/init.d/postgresql reload Если выполнение команды создания базы данных (>psql -c "create database moodle...") приводит к ошибке, попробуйте ввести: psql -c "create database moodle with template=template1 encoding = 'unicode' owner = moodleuser location = '/var/mydata';" Создание папки для хранения данных Moodle потребуется место на жестком диске Вашего сервера для хранения загруженных файлов. Например документы учебных курсов или рисунки учеников. В процессе установки Moodle попытается создать эту директорию. Но если это ему не удастся, то Вам нужно будет создать ее вручную. В целях безопасности, лучше всего ЗАКРЫТЬ к этой папке прямой доступ из интернета. Проще всего достичь этого, если разместить ее ВНЕ веб директории. Однако если Вы должны иметь ее именно там, то для защиты создайте в ней файл .htaccess, который содержит строку deny from all Чтобы Moodle мог сохранять загруженные файлы в эту папку, проверьте, что веб сервер (например Apache) имеет разрешение на запись, чтение и выполнение файлов в этой папке. На Unix системах это условие устанавливает владелец директории. Обычно это что-то типа "nobody" или "apache". И после этого дает разрешения другим пользователям. Для этого надо выполнить команду chown -R nobody:nobody moodledata По умолчанию mysql не примет директорию данных, созданную под именем ROOT, но Вы можете разместить папку где хотите. Позже Вы можете изменить или переместить директорию. Но если вы сделаете это, то Вам надо будет редактировать файл config.php, который хранит путь к этой директории. Для этого надо найти строку похожую на $CFG->dataroot = '/data/moodledata'; В Cpanel Вы можете использовать "File Manager" для поиска папки. Когда найдете, щелкните по нему и выберите "Change Permissions". На большинстве хостинг-серверах Вам будет необходимо ограничить доступ ко всем файлам только Вашей группы (чтобы запретить другим пользователям вебхостинга просматривать или изменять Ваши файлы). Если у Вас есть трудности с настройкой безопасности, обратитесь к Вашему администратору сервера. Это может произойти, если на сервере включена РНР опция "Safe Mode." Запуск установочного файла для создания файла config.php Чтобы запустить установочный файл (install.php), попробуйте зайти в Ваш Moodle используя веб-броузер или просто наберите http://yourserver/install.php в строке адреса. (Инсталлер будет использовать cookie. Если Вы увидете всплывающее окно с сообщением об этом, то разрешите использовать cookie!) Moodle определит конфигурацию вашей системы и поможет в несколько шагов создать файл конфигурации config.php. Затем Moodle запишет его в ту же папку на сервере, в которую Вы поместили Moodle, Либо Вы можете нажать на кнопку и загрузить файл config.php из программы установки чтобы потом самостоятельно скопировать его в директорию Moodle на сервере. Далее программа установки будет проверять настройки вашего сервера и давать советы по преодолению трудностей. В большинстве случаев этих советов будет достаточно. Переход к странице администратора для продолжения конфигурации
Повна версія