Установка Moodle: различия между версиями

Материал из MoodleDocs
Перейти к:навигация, поиск
(перевел до "запуск скрипта установки")
м (link to Japanese)
 
(не показаны 62 промежуточные версии 8 участников)
Строка 1: Строка 1:
'''Главное, не бойтесь! :-)'''
'''Главное, не пугайтесь! :-)'''


Здесь рассказывается как установить Moodle. For some of these steps it goes into a lot of detail to try and cover the majority of possible web server setups, so this page may look long and complicated. Don't panic, once you know how to do it you can install Moodle in minutes!
Эта статья содержит описание процесса установки Moodle. Некоторые этапы установки содержат большое количество разных деталей, поэтому эта страница может показаться длинной и сложной. Не паникуйте, однажды узнав, как это всё делается, вы сможете установить Moodle за считанные минуты!


If you have problems please read this page carefully - most common issues are answered in here. If you still have trouble, you can seek help from the Moodle community via  [http://moodle.org/course/view.php?id=5 moodle.org Using Moodle].
Если у вас возникли проблемы, пожалуйста, прочитайте эту страницу внимательно - Вы найдете здесь решения для многих своих проблем. Если после этого у вас все же возникнут какие-то трудности, то Вы можете обратиться за помощью на форумы moodle.org в курсе [http://moodle.org/course/view.php?id=5 Using Moodle] (англ.) или в курсе [http://moodle.org/course/view.php?id=25 Russian Moodle] (рус.).


Another option is to contact a [http://moodle.com/hosting/ Moodle Partner providing Moodle hosting] who can completely maintain Moodle for you, so that you can ignore all this and get straight into educating!
Другая возможность - это обратиться к [http://moodle.com/hosting/ официальным партнерам Moodle (Moodle Partners), предоставляющих услуги хостинга Moodle] (англ.).


If you want to run Moodle on your own computer and this page looks a bit daunting, then please see our guides: [[Installing Apache, MySQL and PHP]] or [[Complete install packages| how to install one of Moodle's complete packages]]. They provide alternative instructions to install all this on most popular platforms.
Если Вы хотите установить Moodle на свой компьютер, но эта страница выглядит немного пугающе, то, пожалуйста, изучите следующие статьи: [[Установка AMP|Установка Apache, MySQL и PHP]] или [[Полный установочный пакет|Как установить один из полных пакетов 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 создавался в Linux с использованием  [[Apache]], [[MySQL]] and [[PHP]] (Linux + Apache + MySQL + PHP сокращенно называют LAMP), но также регулярно проверялся в работе с СУБД PostgreSQL, а также в среде Windows XP, Mac OS X и Netware 6.
'''Замечание о хостинге''': В России не так уж много хостингов удовлетворяет требованиям к системе, предъявляемым Moodle. Вам необходимо связаться со службой поддержки соответствующей организации '''до''' подписания соглашений с ними. Особое внимание необходимо уделить ограничениям PHP (memory_limit) и MySQL. Если же веб-хостинг не обладает нижеперечисленными возможностями, необходимо выяснить почему, и, по возможности, отказаться от их услуг.


Для работы Moodle предъявляет следующие требования к системе:
Для работы Moodle предъявляет следующие требования к системе:


* Должен быть установлен веб-сервер. Большинство предпочитают [[Apache]], но Moodle будет хорошо работать и с любым другим веб-сервером, который поддерживает [[PHP]], например [[IIS]] на Windows платформе. PHP does impose requirements on versions of web servers, however these are complex and the общий совет - используйте? по возможности самую новую версию веб-сервера.  
===Оборудование===
* Язык сценариев PHP  (версии 4.1.0 или выше). PHP 5 (version 5.1.0 or later) is supported as of Moodle 1.4. (Please note that there have been issues installing Moodle with [http://www.php-accelerator.co.uk PHP-Accelerator])Начиная с Moodle версии 1.6, the минимальная версия PHP должна быть 4.3.0 (or 5.1.0).
* '''Место на диске''': на диске должны быть свободными минимум 160 МБайт. Кроме того потребуется больше свободного места, для хранения Ваших учебных материалов.
* Работающий сервер СУБД: [[MySQL]] or [[PostgreSQL]] полностью поддерживаются и совместимы для использования с Moodle. Поддержка Microsoft SQL Server и Oracle была добавлена в Moodle 1.7. MySQL подойдет для большинства людей, потому что она очень популярна, но есть  [[аргументы в пользу PostgreSQL|аргументы в пользу PostgreSQL]], особенно если вы планируете в дальнейшем широкое развитие. Для Moodle 1.5 требуется MySQL не ниже 3.23. Moodle 1.6 требуется MySQL 4.1.16 (4.1.12 если вы используете только языки на основе латинского алфавита). The minimum version of PostgreSQL is 7.4 and it is widely used with 8.0 and 8.1.
* '''Оперативная память''': минимальный объём - 256 МБайт, рекомендуемый - 1 ГБайт. Вы можете руководствоваться следующим правилом для ''приблизительного'' вычисления необходимого Вам объема памяти: 50 одновременно работающих в системе пользователей на каждый '''1 Гб''' памяти. Обратите внимание, что эта цифра может быть неточной и зависит от комбинации используемого вами оборудования и программного обеспечения.
* Заетьте, что PHP опция "safe mode" должна быть OFF в файле конфигурации РНР (php.ini) и в файле настроек Apache (обычно httpd.config).
** Это определяется ограничениями услуг хостинга PHP и MySQL.
** Количество пользователей, которые смогут пользоваться Moodle может быть ограничено производительностью сервера. Смотрите про [[Производительность сервера|производительность сервера]]


Большинство вебхостингов этим требованиям удовлетворяют. If you are signed up with one of the few webhosts that does not support these features ask them why, and consider taking your business elsewhere.
===Программное обеспечение===
* Веб-сервер. Большинство предпочитают веб-сервер [[Apache]], но Moodle будет хорошо работать и с любым другим веб-сервером, который поддерживает [[PHP]], например [[IIS]] под Windows. PHP не предъявляет требования к версии веб-сервера, но тем не менее (общий совет) - используйте, по возможности, самую новую, из стабильных, версию веб-сервера.
* Язык сценариев PHP  (обратите внимание, что есть особенности установки Moodle с [http://www.php-accelerator.co.uk PHP-Accelerator]). На данный момент существует 2 основные версии (ветки) PHP: PHP4 и PHP5. Ознакомьтесь с [[Настройки PHP для разных версий Moodle|требованиями к 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


PHP расширения:
MySQL подойдет для в большинстве случаев, потому что она очень популярна, но есть и [[:en:Arguments in favour of PostgreSQL|аргументы в пользу PostgreSQL]].
* [http://www.boutell.com/gd/ GD library] and the [http://www.freetype.org/ FreeType 2] библиотеки на Linux/Unix системах должны быть доступны, чтобы просматривать динамические графики, которые строятся на странице просмотра отчетов о деятельности.
* mbstring - требуется для работы с многобайтными строками. (iconv также рекомендуется для Moodle 1.6)
* the mysql библиотека если вы используете MySQL. В некоторые Linux дистрибутивы (например, Red Hat) эта библиотека уже включена.
* the pgsql библиотека нужна если вы используете PostgreSQL.
* the zlib библиотке нужна для работы с архивами.
* другие библиотеки PHP также могут потребоваться для обеспечениядополнительных возможностей Moodle, especially external authentication and/or enrolment (e.g., LDAP extension)


== Загрузка и размещение ==
== Загрузка и размещение ==
Получить Moodle можно двумя способами - загрузить архивный файл или через CVS.
* Существует два типа архивов  [http://download.moodle.org/ на странице загрузки http://download.moodle.org/]: архив, содержащий только файлы Moodle и [[Полные установочные пакеты | полный установочный пакет]], который в дополнение содержит необходимый для работы с Moodle набор программ.
* Информация о том, как воспользоваться CVS, содержится на странице [[CVS Администраторам]]. Кроме того вы можете поработать с [http://moodle.cvs.sourceforge.net/moodle/moodle/ полным репозитарием Moodle на Sourceforge].


Получить Moodle можно двумя способами - загрузить архивный файл или через CVS. Существует два типа архивов  [http://download.moodle.org/ download page: http://download.moodle.org/], архив, содержащий только файлы Moodle и [[полный архив|complete install]], который содержит необходимый для работы с Moodle набор программ.  Helpful instructions for using [http://moodle.cvs.sourceforge.net/moodle/moodle/ CVS] are at [[CVS_for_Administrators]].
После загрузки распакуйте архив, используя комманды  
 
После загрузки распакуйте архив используя комманды  
  tar -zxvf [filename]
  tar -zxvf [filename]
или
или
  unzip [filename]
  unzip [filename]
as appropriate (not necessary if using CVS) You will now be left with a directory called "moodle", containing a number of files and folders.
в зависимости от ОС.


Полученную папку moodle вы можете положить на свой веб-сервер, если ваш сайт будет иметь адрес '''<nowiki>http://yourwebserver.com/moodle</nowiki>''', либо вы можете скопировать содержимое этой папки прямо на веб-сервер если ваш сайт будет называться '''<nowiki>http://yourwebserver.com</nowiki>'''.
Если Вы пользуетесь CVS, примените CVS-команду Checkout. Вы получите папку, называемую "moodle", которая содержит все нужные файлы и каталоги.


If you are downloading Moodle to your local computer and then uploading it to your web site, it is usually better to upload the whole archive as one file, and then do the unpacking on the server. Even web hosting interfaces like Cpanel allow you to uncompress archives in the "File Manager".
Полученную папку moodle вы можете скопировать на свой веб-сервер, если ваш сайт будет иметь адрес '''<nowiki>http://yourwebserver.com/moodle</nowiki>''', либо вы можете скопировать содержимое этой папки прямо на веб-сервер, если ваш сайт будет называться '''<nowiki>http://yourwebserver.com</nowiki>'''.


== Структура системы ==
Если Вы скачиваете Moodle на ваш компьютер, а затем загружаете его на ваш веб-сайт, то намного удобнее будет загружать весь архив как один файл, а затем уже распаковать его на сервере. Интерфейс веб-хостинга, например такой как Cpanel, также позволит вам распаковать архив с помощью файлового менеджера ("File Manager").


You can safely skip this section, but here is a quick summary of the contents of the Moodle folder, to help get you oriented:
== Структура каталога Moodle ==
Вы можете спокойно пропустить этот раздел, но здесь кратко изложено содержимое каталога Moodle, что поможет вам лучше ориентироваться:


:''config.php'' - содержит основные настройки. Этот файл создается в процессе инсталляции.
:''config.php'' - содержит основные настройки. Этот файл создается в процессе установки.
:''install.php'' - файл, который вы должны будете запустить, чтобы создать config.php.
:''install.php'' - файл, который вы должны будете запустить, чтобы создать config.php.
:''version.php'' - содержит информацию об установленной у вас версии Moodle.
:''version.php'' - содержит информацию об установленной у вас версии Moodle.
:''index.php'' - это первая страница вашего сайта.
:''index.php'' - это главная страница вашего сайта.
:''admin/'' - файлы администрирования вашего сайта.
:''admin/'' - скрипты администрирования вашего сайта.
:''auth/'' - модули для идентификации пользователей сайта
:''auth/'' - подключаемые модули для аутентификации пользователей сайта
:''blocks/'' - plugin modules for the little side blocks on many pages
:''blocks/'' - подключаемые модули небольших блоков, которые могут быть размещены на многих страницах
:''calendar/'' - все для вывода и управления календарями
:''calendar/'' - скрипты для вывода и управления календарями
:''course/'' - файлы для вывода и управления учебными курсами
:''course/'' - скрипты для вывода и управления учебными курсами
:''doc/'' - помощь по Moodle (то есть эта страница)
:''doc/'' - помощь по Moodle (например, эта страница)
:''files/'' - файлы для просмотра и управления загруженными файлами
:''files/'' - скрипты для просмотра и управления загруженными файлами
:''lang/'' - тексты на разных языках, одна директория - один язык (для локализации Moodle).
:''lang/'' - тексты на разных языках, одна директория - один язык (для локализации Moodle)
:''lib/'' - основные библиотеки Moodle.
:''lib/'' - основные библиотеки ядра Moodle.
:''login/'' - файлы для управления учетными записями
:''login/'' - скрипты для обработки входа и создания учетных записей
:''mod/'' - все основные модули, которые используются для создания курсов.
:''mod/'' - все основные модули, которые используются для создания курсов
:''pix/'' - картинки для сайта
:''pix/'' - картинки для сайта
:''theme/'' - темы для оформления сайта.
:''theme/'' - темы для оформления сайта
:''user/'' - файлы для управления пользователями
:''user/'' - скрипты для управления пользователями
 
== Run the installer script to create config.php ==
 
To run the installer script (install.php), just try to access your Moodle main URL using a web browser, or access '''<nowiki>http://yourserver/install.php</nowiki>''' directly.


(The Installer will try to set a session cookie. If you get a popup warning in your browser make sure you accept that cookie!)
== Настройка вашей системы ==


Moodle will detect that configuration is necessary and will lead you through some screens to help you create a new configuration file called '''config.php'''. At the end of the process Moodle will try and write the file into the right location, otherwise you can press a button to download it from the installer and then upload '''config.php''' into the main Moodle directory on the server.
Для обеспечения успешной установки Moodle, вам необходимо проверить корректность настроек веб-сервера, затем создать пустую базу данных для Moodle и в завершении создать каталог на вашем диске, в который будут сохраняться материалы и другие файлы курсов.


Along the way the installer will test your server environment and give you suggestions about how to fix any problems. For most common issues these suggestions should be sufficient, but if you get stuck, look below for more information about some of common things that might be holding you up.
=== Проверка настроек веб-сервера ===
 
Во первых, убедитесь, что на Вашем веб-сервере файл index.php установлен как главная страница (бывает, что в качестве таких страниц используются index.html, default.htm и т.п.). В Apache, это настраивается параметром DirectoryIndex в файле httpd.conf. Найдите строку в Вашем файле похожую на эту:
=== Check web server settings ===
 
Firstly, make sure that your web server is set up to use index.php as a default page (perhaps in addition to index.html, default.htm and so on). In Apache, this is done using a DirectoryIndex parameter in your httpd.conf file. Mine usually looks like this:


  '''DirectoryIndex''' index.php index.html index.htm
  '''DirectoryIndex''' index.php index.html index.htm


Just make sure index.php is in the list (and preferably towards the start of the list, for efficiency).
Включите index.php в список перечисленных в ней файлов (и желательно в начало списка, для быстроты работы).


Secondly, '''if you are using Apache 2''', then you should turn on the ''AcceptPathInfo'' variable, which allows scripts to be passed arguments like <nowiki>http://server/file.php/arg1/arg2</nowiki>. This is essential to allow relative links between your resources, and also provides a performance boost for people using your Moodle web site. You can turn this on by adding these lines to your httpd.conf file.
Во вторых, '''если Вы используете Apache 2''', тогда Вам нужно установить переменную ''AcceptPathInfo'' , которая разрешает скриптам передавать аргументы подобно <nowiki>http://server/file.php/arg1/arg2</nowiki>. Это необходимо, чтобы разрешить относительные ссылки между Вашими ресурсами, и ускорить загрузку Вашего сайта на машины Ваших пользователей. Добавьте эту строку в Ваш файл httpd.conf.


  '''AcceptPathInfo''' on
  '''AcceptPathInfo''' on


Thirdly, Moodle requires a number of PHP settings to be active for it to work. '''On most servers these will already be the default settings'''.  However, some PHP servers (and some of the more recent PHP versions) may have things set differently. These are defined in PHP's configuration file (usually called '''php.ini'''):
=== Проверка настроек PHP ===
Moodle для своей работы требует множество настроек PHP. '''На большинстве серверов эти настройки уже сделаны "по умолчанию"'''.  Однако, на некоторых PHP серверах (а также  некоторых версиях PHP) какие-то настройки могут отличаться. Они делаются в файлах конфигурации PHP (обычно это '''php.ini'''):


  magic_quotes_gpc = 1    (preferred but not necessary)
  magic_quotes_gpc = 1    (желательно, но не необходимо)
  magic_quotes_runtime = 0    (necessary)
  magic_quotes_runtime = 0    (необходимо)
  file_uploads = 1
  file_uploads = 1
  session.auto_start = 0
  session.auto_start = 0
  session.bug_compat_warn = 0
  session.bug_compat_warn = 0


If you don't have access to '''httpd.conf''' or '''php.ini''' on your server, or you have Moodle on a server with other applications that require different settings, then don't worry, you can often still OVERRIDE the default settings.
:Вы также можете сделать другие необзательные настройки, раз уж уже редактируете файл. Например, вы можете захотеть увеличить максимальный объем загружаемых файлов, который по умолчанию ограничен 2Мб. Чтобы увеличить это значение до 16Мб необходимо сделать следующие настройки:
post_max_size = 16M
upload_max_filesize = 16M


To do this, you need to create a file called '''.htaccess''' in Moodle's main directory that contains lines like the following. This only works on Apache servers and only when Overrides have been allowed in the main configuration.
=== Использование файла .htaccess для настроек веб-сервера и PHP ===
Если Вы не имеете доступа к файлам '''httpd.conf''' или '''php.ini''' на вашем сервере, либо вы установливаете Moodle на сервер с другим ПО, которое требует других настроек, не переживайте, очень часто вы можете обойти настройки по "умолчанию".
 
Для этого вам необходимо создать файл '''.htaccess''' в директории, где лежат все файлы Moodle, и прописать в нем строки подобные указанным ниже. Это работает только на сервере под управлением Apache и только когда Переопределения разрешены в основной конфигурации.


  DirectoryIndex index.php index.html index.htm
  DirectoryIndex index.php index.html index.htm
Строка 115: Строка 129:
  php_flag session.bug_compat_warn 0
  php_flag session.bug_compat_warn 0


You can also do things like define the maximum size for uploaded files:
Вы можете также записать что-то подобное тому что написано ниже, чтобы ограничить максимальный размер загружаемых файлов 2 мегабайтами:


  LimitRequestBody 0
  LimitRequestBody 0
Строка 121: Строка 135:
  php_value post_max_size 2M
  php_value post_max_size 2M
      
      
The easiest thing to do is just copy the sample file from lib/htaccess and edit it to suit your needs. It contains further instructions. For example, in a Unix shell:
Проще всего это сделать если скопировать одноименный файл с примерными настройками из папки Moodle/lib/ и отредактировать его как вам надо. Это можно сделать по разному. Например, в оболочке Unix надо ввести такую команду:


  cp lib/htaccess .htaccess
  cp lib/htaccess .htaccess


=== Creating a database ===
'''Обратите внимение''', что использование файла .htaccess может сказаться на производительности вашей СДО и привести к замедлению заргузки страниц.


You need to create an empty database (eg "''moodle''") in your database system along with a special user (eg "moodleuser") that has access to that database (and that database only). You could use the "root" user if you wanted to for a test server, but this is not recommended for a production system: if hackers manage to discover the password then your whole database system would be at risk, rather than just one database.
=== Создание базы данных ===
Вам надо создать пустую базу данных (типа "''moodle''") в Вашей СУБД от имени специально созданного для этого пользователя (например "moodleuser") который имел бы доступ к этой базе данных (и только к ней). Вы могли бы использовать пользователя "root", если бы пожелали, для тестирования сервера, но это не рекомендуется делать из соображений безопасности.


::Bear in mind that currently (as of 1.5.x) Moodle doesn't work with MySQL 5.x's new "STRICT_TRANS_TABLES" setting. So if you are using MySQL 5.x, edit MySQL's configuration file (called "my.ini" in Windows and "my.cnf" on Unix/Linux) and comment out that option (or simply delete it). You have to restart MySQL after changing this setting.
::Moodle версии 1.5.x не работает с опцией "STRICT_TRANS_TABLES" из MySQL 5.x. Так что если Вы используете MySQL 5.x, редактируйте файл конфигурации MySQL (обычно "my.ini" в Windows и "my.cnf" в Unix/Linux) и закоментируйте эту опцию (или просто удалите ее). Чтобы изменения заработали Вам надо перезапустить MySQL.


If you are using a webhost, they will probably have a control panel web interface for you to create your database.
Если Вы используете webhost, то Вы вероятно имеете панель управления через веб-интрефейс для создания и управления Вашей базой данных.


The '''Cpanel''' system is one of the most popular of these. To create a database in Cpanel,
'''Cpanel''' - одно из наиболее популярных средств для этого. Чтобы создать базу данных в  Cpanel,


# Click on the "'''MySQL Databases'''" icon.
# Кликните по значку "'''MySQL Databases'''".
# Type "moodle" in the database field and click "'''Add Database'''".
# Напечатайте "moodle" в поле имени БД и нажмите "'''Add Database'''".
# Type a username and password (not one you use elsewhere) in the respective fields and click "'''Add User'''".
# Введите имя пользователя и пароль (не используйте их больше нигде) в соответствующие поля и нажмите  "'''Add User'''".
# Now use the "'''Add User to Database'''" button to give this new user account "'''ALL'''" rights to the new database.
# Теперь используйте кнопку "'''Add User to Database'''" чтобы получить новую учетную запись с правами "'''ALL'''" в новой БД.
# Note that the username and database names may be prefixed by your Cpanel account name. When entering this information into the Moodle installer - use the full names.
# Обратите внимание что "username" и "database names" могут иметь приставку - это ваше "account name" в Cpanel. Когда вы вводите информацию в инсталлятор Moodle - используйте полные имена.


If you have access to Unix command lines then you can do the same sort of thing by typing commands.
Если Вы имеете доступ к коммандной строке Unix, то Вы можете сделать тоже самое вводя комманды.


Here are some example Unix command lines for MySQL (the red part is for Moodle 1.6 and later, leave it out for Moodle 1.5.x or earlier):
Здесь приведен пример таких комманд для MySQL (красным цветом выделено то, надо печатать только если у вас Moodle 1.6 или позже. Не печатайте их если у Вас Moodle 1.5.x или более ранняя версия):


   # mysql -u root -p
   # mysql -u root -p
Строка 152: Строка 167:
   # mysqladmin -p reload
   # mysqladmin -p reload


If you are using MySQL 4.0.2 or later, you need to specify CREATE TEMPORARY TABLES as well in the GRANT statement:
Если Вы используете MySQL 4.0.2 или более новую, Вам необходимо разрешить привилегию CREATE TEMPORARY TABLES командой GRANT:


   > GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,
   > GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,
Строка 158: Строка 173:
           TO moodleuser@localhost IDENTIFIED BY 'yourpassword';  
           TO moodleuser@localhost IDENTIFIED BY 'yourpassword';  


And some example command lines for PostgreSQL:
И пример команд для PostgreSQL:


   # su - postgres
   # su - postgres
Строка 168: Строка 183:
   # /etc/init.d/postgresql reload
   # /etc/init.d/postgresql reload


If the Postgres create database command above (>psql -c "create database moodle...") gives an error message you may want to try:
Если выполнение команды создания базы данных (>psql -c "create database moodle...") приводит к ошибке, попробуйте ввести:
  psql -c "create database moodle with template=template1 encoding = 'unicode' owner =  moodleuser <br>    location = '/var/mydata';"
  psql -c "create database moodle with template=template1 encoding = 'unicode' owner =  moodleuser <br>    location = '/var/mydata';"


=== Creating a data directory ===
=== Создание папки для хранения данных ===
 
Moodle потребуется место на жестком диске Вашего сервера для хранения загруженных файлов. Например документы учебных курсов или рисунки учеников.
Moodle will also need some space on your server's hard disk to store uploaded files, such as course documents and user pictures.


The Moodle installer tries hard to create this directory for you but if it fails then you will have to create a directory for this purpose manually.
В процессе установки Moodle попытается создать эту директорию. Но если это ему не удастся, то Вам нужно будет создать ее вручную.


For security, it's best that this directory is NOT accessible directly via the web. The easiest way to do this is to simply locate it OUTSIDE the web directory, but if you must have it in the web directory then protect it by creating a file in the data directory called '''.htaccess''', containing this line:
В целях безопасности, лучше всего ЗАКРЫТЬ к этой папке прямой доступ из интернета. Проще всего достичь этого, если разместить ее ВНЕ веб директории. Однако если Вы должны иметь ее именно там, то для защиты создайте в ней файл '''.htaccess''', который содержит строку


  deny from all
  deny from all


To make sure that Moodle can save uploaded files in this directory, check that the web server software (eg Apache) has permission to read, write and execute in this directory. On Unix machines, this means setting the owner of the directory to be something like "nobody" or "apache", and then giving that user read, write and execute permissions. To do this you could use:
Чтобы Moodle мог сохранять загруженные файлы в эту папку, проверьте, что веб сервер (например Apache) имеет разрешение на запись, чтение и выполнение файлов в этой папке. На Unix системах это условие устанавливает владелец директории. Обычно это что-то типа "nobody" или "apache". И после этого дает разрешения другим пользователям. Для этого надо выполнить команду


  chown -R nobody:nobody moodledata
  chown -R nobody:nobody moodledata


Remember by default, mysql won't accept moodle data directories created under ROOT, but otherwise can be located where you wish. You can later move or change the location of this directory, but if you do, be sure to edit the setting in the '''config.php''' file that sets this; e.g. if moodledata is under a directory called data, then it would look like this:
По умолчанию mysql не примет директорию данных, созданную под именем ROOT, но Вы можете разместить папку где хотите. Позже Вы можете изменить или переместить директорию. Но если вы сделаете это, то Вам надо будет редактировать файл '''config.php''', который хранит путь к этой директории. Для этого надо найти строку похожую на


  $CFG->dataroot  = '/data/moodledata';
  $CFG->dataroot  = '/data/moodledata';




On Cpanel systems you can use the "File Manager" to find the folder, click on it, then choose "Change Permissions". On many shared hosting servers, you will probably need to restrict all file access to your "group" (to prevent other webhost customers from looking at or changing your files), but provide full read/write access to everyone else (which will allow the web server to access your files).
В Cpanel Вы можете использовать "File Manager" для поиска папки. Когда найдете, щелкните по нему и выберите  "Change Permissions". На большинстве хостинг-серверах Вам будет необходимо ограничить доступ ко всем файлам только Вашей группы (чтобы запретить другим пользователям вебхостинга просматривать или изменять Ваши файлы).
 
Если у Вас есть трудности с настройкой безопасности, обратитесь к Вашему администратору сервера. Это может произойти, если на сервере включена РНР опция "Safe Mode."
 
== Запуск установочного файла для создания файла config.php ==
Чтобы запустить установочный файл (install.php), попробуйте зайти в Ваш Moodle используя веб-броузер или просто наберите '''<nowiki>http://yourserver/install.php</nowiki>''' в строке адреса.
 
(Инсталлер будет использовать cookie. Если Вы увидете всплывающее окно с сообщением об этом, то разрешите использовать cookie!)


Speak to your server administrator if you are having trouble setting this up securely. In particular it will not be possible to create a usable data directory on sites that use a PHP feature known as "Safe Mode."
Moodle определит конфигурацию вашей системы и поможет в несколько шагов создать файл конфигурации '''config.php'''. Затем Moodle запишет его в ту же папку на сервере, в которую Вы поместили Moodle, Либо Вы можете нажать на кнопку и загрузить файл '''config.php''' из программы установки чтобы потом самостоятельно скопировать его в директорию Moodle на сервере.


== Go to the admin page to continue configuration ==
Далее программа установки будет проверять настройки вашего сервера и давать советы по преодолению трудностей. В большинстве случаев этих советов будет достаточно.


Once the basic config.php has been correctly created in the previous step, trying to access the front page of your site will take you the "admin" page for the rest of the configuration.
== Переход к странице администратора для продолжения конфигурации ==
После того как основной файл config.php создан, Вам необходимо создать свой "admin" для получения доступа к главной странице.


The first time you access this admin page, you will be presented with a GPL "shrinkwrap" agreement with which you must agree before you can continue with the setup.
Для начала Вам нужно будет ознакомиться с представленными условиями соглашения GPL "shrinkwrap" и принять их.


Now Moodle will start setting up your database and creating tables to store data. Firstly, the main database tables are created. You should see a number of SQL statements followed by status messages (in green or red) that look like this:
Затем Moodle начнет создание базы данных для хранения информации. Вначале создается основная база данных таблиц. Вы должны просмотреть SQL сообщение, следуемое за основным сообщением. Оно будет записано зеленым или красным цветом. Вот пример:


{| border=1
{| border=1
Строка 208: Строка 230:
|}
|}


...and so on, followed by: <font color="green">Main databases set up successfully.</font>
...и затем: <font color="green">Main databases set up successfully.</font>
 
If you don't see these, then there must have been some problem with the database or the configuration settings you defined in config.php. Check that PHP isn't in a restricted "Safe Mode" (commercial web hosts sometimes have safe mode turned on). You can check PHP variables by creating a little file containing '''<?php phpinfo() ?>''' and looking at it through a browser. Check all these and try this page again.
 
Scroll down the very bottom of the page and press the "Continue" link.
 
You should now see a form where you can define more configuration variables for your installation, such as the default language, SMTP hosts and so on. Don't worry too much about getting everything right just now - you can always come back and edit these later on using the admin interface. The defaults are designed to be useful and secure for most sites. Scroll down to the bottom and click "Save changes".
 
If (and only if) you find yourself getting stuck on this page, unable to continue, then your server probably has what I call the "buggy referrer" problem. This is easy to fix: just turn off the "secureforms" setting, then try to continue again.


Next you will see more pages that print lots of status messages as they set up all the tables required by the various Moodle module. As before, they should all be <font color="green">green</font>.
Это означает, что папка успешно создана. Если Вы не получили такого сообщения, то значит, возникли какие-то проблемы при создании папки или были допущены ошибки в файле config.php. Проверь, чтобы PHP не был  ограничен "Safe Mode" (коммерческий веб-хостинги иногда держат "safe mode" включенным). Вы можете проверить PHP создав небольшой файл, содержащий '''<?php phpinfo() ?>''' и просмотреть его через браузер. Проверьте все и попытайтесь создать папку снова.


Scroll down the very bottom of the page and press the "Continue" link.
Затем внизу страницы нажмите "Continue". Вы увидете форму, где сможете установить различные параметры для Вашего варианта установки, такие как требование языка, SMTP хосты и другие. В последствии Вы всегда сможете вернуться к этой странице и исправить те или иные пункты. Наконец, нажмите внизу страницы "Save changes".


The next page is a form where you can define parameters for your Moodle site and the front page, such as the name, format, description and so on. Fill this out (you can always come back and change these later) and then press "Save changes".
If (and only if) you find yourself getting stuck on this page, unable to continue, then your server probably has what I call the "buggy referrer" problem. This is easy to fix: just turn off the "secureforms" setting, then try to continue again.  


Finally, you will then be asked to create a top-level administration user for future access to the admin pages. Fill out the details with your own name, email etc and then click "Save changes". Not all the fields are required, but if you miss any important fields you'll be re-prompted for them.
Затем Вы увидете страницу со множеством сообщений, они настраивают все таблицы, используемые различными модулями Moodlе. Как и прежде, они (сообщения) должны быть <font color="green">зеленого цвета</font> если все в порядке.


'''Make sure you remember the username and password you chose for the administration user account, as they will be necessary to access the administration page in future.'''
Внизу страницы нажмите "Continue".


(If for any reason your install is interrupted, or there is a system error of some kind that prevents you from logging in using the admin account, you can usually log in using the default username of "'''admin'''", with password "'''admin'''".)
На следующей странице Вы найдете форму, где нужно будет внести  параметры Вашего Moodle сайта и главной страницы, такие как имя, формат, описание и другие. Заполните их и нажмите кнопку "Save changes".


Once successful, you will be returned to the home page of your new site! Note the administration links that appear down the left hand side of the page (these items also appear on a separate Admin page) - these items are only visible to you because you are logged in as the admin user. All your further administration of Moodle can now be done using this menu, such as:
В конце, Вас спросят, создать ли нового пользователя для дальнейшего доступа к странице администратора. Заполните детали: Ваше имя, email адрес, затем нажмите кнопку "Save changes". Обязательно заполненными должны быть не все пункты, но если Вы пропустите важные пункты, обязательные в заполнении, то будете возвращены на эту страницу.


* creating and deleting courses
'''Удостоверьтесь, что Вы запомнили Ваше имя  username и пароль password, которые Вы выбрали для учетной записи администратора, так как они будут необходимы в дальнейшем для входа на страницу администратора. '''
* creating and editing user accounts
* administering teacher accounts
* changing site-wide settings like themes etc


But you are not done installing yet! There is one very important thing still to do (see the next section on cron).
(Если по каким-то причинам Ваш процесс устеновки был прерван или какие-то системные ошибки помешали Вашей регистрации, Вы можете всегда воспользоваться именем "'''admin'''" и паролем "'''admin'''" для вхождения в систему.)


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


Please refer to the [[Cron|cron instructions]].
* создание и удаление курсов
* создание и правка пользовательских отчетов
* управление преподавательскими отчетами
* изменение сайта


== Create a new course ==
Но Вы еще не закончили установку! Есть еще одна очень важная вещь, которую необходимо сделать (изучите следующий раздел).


Now that Moodle is running properly, you can try creating a new course to play with.
== Настройка cron ==
Пожалуйста перейдите к  [[cron|cron instructions]].


Select "Create a new course" from the Admin page (or the admin links on the home page).
== Создание нового курса ==
Если  Moodle работает должным образом, Вы можете попытаться создать новый курс.


Fill out the form, paying special attention to the course format. You don't have to worry about the details too much at this stage, as everything can be changed later by the teacher. Note that the yellow help icons are everywhere to provide contextual help on any aspect.
Выберите пункт "Создание нового курса" на странице администратора (или администраторские связи на домашней странице).


Press "Save changes", and you will be taken to a new form where you can assign teachers to the course. You can only add existing user accounts from this form - if you want to create a new teacher account then either ask the teacher to create one for themselves (see the login page), or create one for them using the "Add a new user" on the Admin page.
Заполните форму, уделив особое внимание формату курса. Не беспокойтесь о деталях слишком сильно на этой странице, так как всё потом может быть изменено преподавателем. Заметьте, что везде будет Вас сопровождать желтый значок помощи по любому аспекту.


Once done, the course is ready to customise, and is accessible via the "Courses" link on the home page.
Нажмите кнопку "Save changes", Вам будет представлена новая форма, где вы сможете определить преподавателей для курса. Вы можете только добавить существующие отчеты этой формы-если Вы хотите создать новый преподавательский отчет, то можете спросить об этом у одного из преподавателей, или создать используя опцию "Добавит новый отчет" на странице администратора.


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


* [[Installation FAQ]]
==Изучите также==
*[[Complete install packages]] might be an easier first time installs on some systems
* [[FAQ по установке|FAQ по установке]]
* [[Installing Apache, MySQL and PHP]] - Open source programs that can run Moodle on the web or on a desktop
* [[Полный пакет установки]]  
* [[Upgrading Moodle]]
* [[Установка AMP|Установка Apache, MySQL и PHP]] - откройте ресурс программ, которые может содержать  Moodle на сайте или на рабочем столе.
* [[Windows installation| How to install Moodle on a Windows operating system]]  
* [[Обновление Moodle]]
* [[RedHat Linux installation|Step by Step Installation Guide for RedHat]] operating system
* [[Установка Windows | Как установить Moodle в операционной системе Windows ]]  
* [[Debian GNU/Linux installation|Step by Step Installation Guide for Debian GNU/Linux]] operating system
* [[Установка RedHat Linux|Установка RedHat шаг за шагом]] операционная система
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=42688 Selecting a webhost for Moodle] forum discussion
* [[Установка Debian GNU/Linux|Установка Debian GNU/Linux шаг за шагом]] операционная система
* [[masquerading]] - Running Moodle behind a masquerading/NAT firewall
* Использование Moodle [http://moodle.org/mod/forum/discuss.php?d=42688 Selecting a webhost for Moodle] форум
* [[Маскарадинг]] - работа Moodle в сети защищенной NAT firewall


[[Category:Core]]
[[Категория:Ядро]]
[[Category:Administrator]]
[[Категория:Администратору]]
[[Category:Installation]]
[[Категория:Установка]]


[[cs:Instalace]]
[[en:Installing_Moodle]]
[[es:Instalación de moodle]]
[[fr:Installation de Moodle]]
[[nl:Installatiegids]]
[[ja:Moodleのインストール]]
[[ja:Moodleのインストール]]
[[zh:安装Moodlezh:]]
[[ru:Установка Moodle]]

Текущая версия от 12:41, 24 февраля 2011

Главное, не пугайтесь! :-)

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

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

Другая возможность - это обратиться к официальным партнерам Moodle (Moodle Partners), предоставляющих услуги хостинга Moodle (англ.).

Если Вы хотите установить Moodle на свой компьютер, но эта страница выглядит немного пугающе, то, пожалуйста, изучите следующие статьи: Установка Apache, MySQL и PHP или Как установить один из полных пакетов 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.

После загрузки распакуйте архив, используя комманды

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
<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

Вы можете также записать что-то подобное тому что написано ниже, чтобы ограничить максимальный размер загружаемых файлов 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,

  1. Кликните по значку "MySQL Databases".
  2. Напечатайте "moodle" в поле имени БД и нажмите "Add Database".
  3. Введите имя пользователя и пароль (не используйте их больше нигде) в соответствующие поля и нажмите "Add User".
  4. Теперь используйте кнопку "Add User to Database" чтобы получить новую учетную запись с правами "ALL" в новой БД.
  5. Обратите внимание что "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 на сервере.

Далее программа установки будет проверять настройки вашего сервера и давать советы по преодолению трудностей. В большинстве случаев этих советов будет достаточно.

Переход к странице администратора для продолжения конфигурации

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

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

Затем 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 не был ограничен "Safe Mode" (коммерческий веб-хостинги иногда держат "safe mode" включенным). Вы можете проверить PHP создав небольшой файл, содержащий <?php phpinfo() ?> и просмотреть его через браузер. Проверьте все и попытайтесь создать папку снова.

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

If (and only if) you find yourself getting stuck on this page, unable to continue, then your server probably has what I call the "buggy referrer" problem. This is easy to fix: just turn off the "secureforms" setting, then try to continue again.

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

Внизу страницы нажмите "Continue".

На следующей странице Вы найдете форму, где нужно будет внести параметры Вашего Moodle сайта и главной страницы, такие как имя, формат, описание и другие. Заполните их и нажмите кнопку "Save changes".

В конце, Вас спросят, создать ли нового пользователя для дальнейшего доступа к странице администратора. Заполните детали: Ваше имя, email адрес, затем нажмите кнопку "Save changes". Обязательно заполненными должны быть не все пункты, но если Вы пропустите важные пункты, обязательные в заполнении, то будете возвращены на эту страницу.

Удостоверьтесь, что Вы запомнили Ваше имя username и пароль password, которые Вы выбрали для учетной записи администратора, так как они будут необходимы в дальнейшем для входа на страницу администратора.

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

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

  • создание и удаление курсов
  • создание и правка пользовательских отчетов
  • управление преподавательскими отчетами
  • изменение сайта

Но Вы еще не закончили установку! Есть еще одна очень важная вещь, которую необходимо сделать (изучите следующий раздел).

Настройка cron

Пожалуйста перейдите к cron instructions.

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

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

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

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

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

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

Изучите также