Подпишись и читай
самые интересные
статьи первым!

Установка moodle на ubuntu server. Конфигурируем MIME Types в IIS. Установка Moodle и зависимостей

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

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

По соображениям безопасности, уместно, что этот каталог НЕ доступен напрямую через Интернет. Проконсультируйтесь с администратором веб-сервера, если у вас возникли трудности с безопасностью настройки вашего каталога. Сначала создаются основные таблицы. Проверьте результат и повторите попытку доступа к странице администратора. Не беспокойтесь слишком много о попытке установить все сначала - вы можете вернуться на эту страницу в любое время через интерфейс администратора. Значения по умолчанию были выбраны, чтобы быть полезными и безопасными на большинстве серверов.

Также Moodle позволяет управлять доступом к материалам на основе ролей учащихся.

Данное руководство поможет установить Moodle на сервер Ubuntu 16.04, настроить зависимости, выбрать тему и создать первый курс.

Требования

  • Сервер Ubuntu 16.04 (Moodle требует минимум 512MB памяти, но рекомендуемый объем сервера – 1GB).
  • 200MB дискового пространства для кода Moodle + пространство для хранения контента.
  • Пользователь с доступом к sudo.
  • Настроенный брандмауэр (инструкции по настройке – ).
  • Стек LAMP (установить его поможет ). Обязательно запишите/запомните root-пароль MySQL.

1: Установка Moodle и зависимостей

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

Прокрутите страницу до конца и нажмите кнопку «Сохранить изменения». Это легко исправить: просто отключите опцию «защищенные формы» и повторите попытку. Как и в случае с базовыми таблицами, все диагностические сообщения должны отображаться зеленым цветом. Наконец, вам будет предложено создать администратора высокого уровня для будущего доступа к страницам администрирования. Заполните информацию своим именем, адресом электронной почты и т.д. и нажмите «Сохранить изменения». Не все поля незаменимы, но если вы забудете какое-то важное поле, форма снова появится.

Обновите индекс пакетов:

sudo apt-get update

Установите зависимости:

sudo apt-get install aspell graphviz php7.0-curl php7.0-gd php7.0-intl php7.0-ldap php7.0-mysql php7.0-pspell php7.0-xml php7.0-xmlrpc php7.0-zip

Перезапустите Apache, чтобы загрузить новые модули.

sudo systemctl restart apache2

Теперь можно загрузить и установить Moodle. Для загрузки пакетов приложения с официального сервера используйте curl.

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

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

Следующая команда загрузит сжатый пакет с последней стабильной версией Moodle в файл moodle.tgz. Флаг –L включает поддержку редиректа.

curl -L https://download.moodle.org/download.php/direct/stable32/moodle-latest-32.tgz > moodle.tgz

Распакуйте полученный архив и поместите файлы в каталог document root веб-сервера.

sudo tar -xvzf moodle.tgz -C /var/www/html

Убедитесь, что каталог moodle помещен в document root:

Этот механизм представляет собой «сердцебиение», необходимое сценарию для выполнения задач, определенных каждым модулем. Нагрузка, налагаемая этим скриптом, не очень высока, поэтому 5 минут - разумный временной интервал, но если вы будете осторожны, вы можете сократить время до 15 или даже 30 минут. Целесообразно не использовать очень длительные промежутки времени, так как задержка при отправке почтовых сообщений может снизить уровень активности дисциплины.

На серверах веб-хостинга

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

ls /var/www/html
index.html moodle

Просмотрите содержимое каталога moodle:

ls /var/www/html/moodle

Вы увидите список файлов приложения Moodle:

admin composer.json grade message README.txt
auth composer.lock group mnet report
availability config-dist.php Gruntfile.js mod repository
backup config.php help_ajax.php my rss
badges CONTRIBUTING.txt help.php notes search
behat.yml.dist COPYING.txt index.php npm-shrinkwrap.json tag
blocks course install package.json tags.txt
blog dataformat install.php phpunit.xml.dist theme
brokenfile.php draftfile.php INSTALL.txt pix TRADEMARK.txt
cache enrol iplookup plagiarism user
calendar error lang pluginfile.php userpix
cohort file.php lib portfolio version.php
comment files local PULL_REQUEST_TEMPLATE.txt webservice
competency filter login question
completion githash.php media rating

Создание новой дисциплины

И добавление некоторых из приведенных выше команд. Выберите «Создать не-дисциплину» на странице администрирования. Заполните форму, обратив особое внимание на формат дисциплины. В это время вам не нужно слишком беспокоиться о деталях, поскольку все может быть изменено позже преподавателями дисциплины.

Нажмите «Сохранить изменения», и вы попадете в новую форму, где вы можете назначить учителей для курса. Эта форма позволяет добавлять уже существующие учетные записи пользователей - если вы хотите создавать новые учетные записи учителей, попросите учителя создать личную учетную запись или создать для него учетную запись, используя опцию «Добавить нового пользователя» на странице администрирования.

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

sudo mkdir /var/moodledata

Пользователь веб-сервера www-data должен иметь доступ к этому каталогу:

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

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

sudo chown -R www-data /var/moodledata

Затем измените права на каталог, чтобы только владелец имел полные права.

2: Настройка базы данных для Moodle

Теперь нужно создать БД MySQL, в которой Moodle сможет хранить данные, и пользователя для доступа к этой БД.

Но сначала нужно внести несколько поправок в конфигурацию MySQL и настроить поддержку Moodle. Откройте файл:

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

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

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Добавьте выделенные красным строки в раздел Basic Settings:

...

#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
default_storage_engine = innodb
innodb_file_per_table = 1
innodb_file_format = Barracuda
## Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
...

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

Прокрутите до конца и нажмите «Сохранить изменения». Как и раньше, они должны быть зелеными. Наконец, вас попросят создать пользователя с самым высоким уровнем администрирования для будущего доступа к страницам администрирования. Заполните все детали своим именем, электронной почтой и т.д. и нажмите «Сохранить изменения». Не обязательно заполнять все поля, но если вы не заполните какое-либо обязательное поле, вам будет предложено заполнить его.

Сохраните и закройте файл. Перезапустите MySQL, чтобы обновить настройки.

sudo systemctl restart mysql

Создайте БД для Moodle. Запустите интерфейс командной строки MySQL.

mysql -u root -p

По запросу введите root-пароль MySQL.

Вы увидите командную строку:

Чтобы создать БД, введите:

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Создайте пользователя для взаимодействия с БД Moodle.

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

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

create user "moodler"@"localhost" IDENTIFIED BY "moodlerpassword";

Примечание : Вместо moodler укажите имя пользователя БД, а вместо moodlerpassword – его пароль.

Передайте новому пользователю права на изменение БД, чтобы он мог создавать таблицы и изменять привилегии.

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO "moodler"@"localhost" IDENTIFIED BY "moodlerpassword";

Закройте командную строку MqSQL.

Это создает «сердечный ритм» таким образом, что скрипт может выполнять функции в периоды, определенные каждым модулем. Нагрузка, создаваемая этим скриптом, не очень высока, поэтому 5 минут обычно разумны, но если вы беспокоитесь об этом, вы можете увеличить это время примерно до 15 минут или даже 30 минут. Хорошо не выбирать слишком долгое время для этого периода, так как задержка в отправке сообщений, размещенных на сайте, может уменьшить активность курса.

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

3: Настройка Moodle в браузере

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

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

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

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

sudo chmod -R 777 /var/www/html/moodle

http://your_server_ip/moodle

На экране появится страница установки:

Installation
Choose a language
Please choose a language for the installation. […]

Чтобы настроить Moodle, выполните следующее:

  1. Выберите язык установки и нажмите Next.
  2. В новом экране укажите /var/moodledata в Data Directory и нажмите Next.
  3. На странице Choose Database Driver в Database driver выберите Improved MySQL (native mysqli). Нажмите Next.
  4. На странице Database setting укажите имя и пароль пользователя БД MySQL, которую вы создали для Moodle. Остальные поля можно оставить по умолчанию. Нажмите Next.
  5. Примите лицензионное соглашение и нажмите Continue.
  6. Страница Server Checks сообщит вам о возможных проблемах и ошибках. Если все зависимости установлены и не возникло никаких ошибок, на странице будет сообщение «Your server environment meets all minimum requirements». Нажмите Continue
  7. Moodle установит несколько дополнительных компонентов; в случае успешной установки он выведет сообщение «Success». Прокрутите экран вниз и нажмите Continue.
  8. После этого появится страница, на которой можно настроить учетную запись администратора Moodle. В поле Username укажите имя администратора. В поле Choose an authentication method оставьте значение по умолчанию. В New password введите пароль администратора. В поле Email укажите адрес электронной почты. Нажмите Update profile, чтобы продолжить.
  9. На странице Front Page Settings заполните поля Full site name и Short name for site, задайте местоположение и при необходимости разрешите саморегистрацию пользователей по электронной почте. Нажмите Save changes.

После этого на экране появится панель инструментов новой установки Moodle для администратора.

Как только это будет сделано, курс готов к настройке и доступен через ссылку «Курсы» на главной странице. В «Руководстве учителя». Если вы хотите протестировать новые функции и даже сотрудничать с ними, сообщая об ошибках или даже программировании для платформы, рекомендуется использовать бета-версию. Эта версия не рекомендуется для сред, в которых желательна производительность учащихся.

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

Примечание : Настройка завершена. Теперь вы можете снова ограничить доступ к корневому каталогу Moodle. Для этого введите:

sudo chmod -R 0755 /var/www/html/moodle

По умолчанию Moodle создаёт в каталоге /var/moodledata файлы, право на изменение которых есть у любого пользователя. Чтобы повысить безопасность Moodle, нужно изменить стандартные права на файлы Moodle.

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

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

Откройте конфигурацию:

sudo nano /var/www/html/moodle/config.php

Найдите строку:

$CFG->directorypermissions = 0777;

Замените её следующей строкой:

$CFG->directorypermissions = 0770;

Сохраните и закройте файл.

Затем нужно изменить права на сам каталог /var/moodledata, поскольку во время установки приложение Moodle создало несколько файлов с открытым доступом.

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

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

sudo chmod -R 0770 /var/moodledata

4: Пользовательская настройка Moodle и создание курса

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

Теперь попробуйте изменить тему сайта Moodle. Выберите Site Administration, откройте вкладку Appearance и выберите Theme selector. На экране появится страница настроек, разделённая на поля Device type, Current theme и Information. В последнем указана текущая тема устройства Default, в данном случае это Boost.

Чтобы изменить тему, нажмите Change theme. На экране появится страница, на которой представлены другие доступные темы. Чтобы выбрать тему, нажмите кнопку Use theme рядом с именем темы. Для разных устройств (телефонов, планшетов) можно выбрать разные темы.

Теперь попробуйте создать первый курс Moodle. В меню навигации выберите Site home и нажмите Add a new course.

На экране появится форма, где нужно указать название курса, категорию, даты и т.п.

Введите информацию о своем курсе, включая имя, краткое имя, описание и другие сведения. Затем прокрутите страницу вниз и нажмите Save and display.

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

Но прежде чем позволить другим пользователям подписываться на новый курс, вы должны убедиться, что установка Moodle готова к производству. Для начала рекомендуется создать сертификат TSL/SSL для веб-сервера Apache, который зашифрует трафик между сервером и клиентом.

Также можно настроить резервное копирование данных MySQL и каталога /var/moodledata/.

Дано : Windows Server 2012 R2 (x64) с установленным MS SQL Server
Задача : установить на него полноценный Moodle (PHP) с базой на MS SQL Server (или другой).

Речь идет именно об установке полноценного дистрибутива, а не урезанной версии для разработки.
Самое главное - подготовить сервер для работы PHP приложений, которым собственно и является Moodle. Для этого на сервере должна быть установлена роль веб-сервера (IIS), а также установлено PHP. Предполагается, что система управления базами данных уже имеется в системе или на другом сервере (MS SQL Server, MySQL или другая. В этой статье я буду предполагать использование MSSQL).

Итак, по шагам.

1. Установка роли "Веб-сервер" (IIS 8.5):


Открываем интерфейс добавления ролей в системе и в мастере указываем роль Web Server (IIS):


Продолжение: (если нужна аутентификация при помощи AD (Active Directory, LDAP) выбираем соответствующие компоненты) - AD DS Tools другие, как показано на рисунке:


Продолжение:


Далее в роли Веб-сервера (IIS) выбираем также нужные компоненты:


Особенно обращаем внимание на то, что выбран CGI (он необходим для работы с PHP ).


Устанавливаем все выбранные компоненты.

Чтобы проверить корректность установки IIS, в браузере заходим на localhost и видим приветственное окно IIS:



2. Теперь необходимо установить PHP.

Самый простой путь - сделать это через Web Platform Installer . В IIS - переходим по ссылке Get New Web Platform Installer . После его установки ищем PHP и PHP Manager для IIS, устанавливаем их. Рекомендую именно этот способ.

Однако можно сделать такую установку вручную. Для этого делаем следующее:

На странице Downloads сайта windows.php.net скачиваем одну из последних версий PHP.
Для работы IIS с PHP как CGI-приложением нужно брать версию файла инсталлятора вида x86 Non Thread Safe .


Распаковываем в какую-либо папку (это не временная папка, запуск PHP будет из нее), например, C:\Program Files (x86)\PHP\v5.6

Далее после установки PHP и PHP Manager (или одновременно с ними) также через Web Platform Installer устанавливаем :
- Microsoft Driver For PHP for SQL Server in IIS (если нужна будет данная СУБД)
- Windows Cache Extension for PHP (расширение для ускорения работы PHP скриптов)




После установки вышеуказанных компонентов, переходим в IIS и открываем PHP Manager:



Если есть ссылка View recommendations , то переходим по ней.



После этого переходим по ссылке "enable or disable extensions " ("включение или выключение расширений")



Включаем (Enable) следующие расширения php_intl.dll php_ldap.dll , если требуется аутентификация через LDAP).

Теперь попробуем протестировать работу PHP на нашем сервере : для этого создайте в IIS сайт (например, testphp, см. скрин из IIS выше). В папке сайта создадим файл index.php со следующим содержимым:

phpinfo(INFO_GENERAL);
?>

Теперь можно запускать тестовый сайт. Если всё настроено правильно, будет отображена версия PHP и другая информация.

Возможна ошибка:
HTTP Error 500.0 - Internal Server Error
C:\Program Files (x86)\PHP\v5.6\php-cgi.exe - The FastCGI process exited unexpectedly


Причины ошибки могут быть разные. Как вариант, если запуск осуществляется на 64 битной системе, то необходимо установить Visual C++ Redistributable (можно скачать с сайта Microsoft):



Тестовый файл должен выдать информацию о PHP:


3. Продолжаем настраивать PHP.

В свойствах FastCGI (FastCGI Settings) у нужной версии приложения php-cgi.exe меняем параметр Activity TimeOut на 6000 или больше (это время, необходимое на выполнение скрипта, которое рекомендуется увеличить, т.к. при операциях в Moodle, требующих длительных обработок, может случиться таймаут):



Далее открываем файл php.ini (например, через PHP Manager) и раскомментируем строки:
cgi.force_redirect = 0
cgi.fix_pathinfo=1
fastcgi.impersonate = 1

Если планируется синхронизация пользователей с каталогами Active Directory (AD), то дополнительно изменяем параметр memory_limit : вместо 128, указываем число побольше, например:
memory_limit = 768M
Если этого не сделать, то при количестве пользователей более 7 тысяч может перестать работать синхронизация (с LDAP).

4. Конфигурируем MIME Types в IIS

В IIS добавляем MIME Type со следующими параметрами:

File name extension: .php
MIME type: text/html


5. Локальная настройка домена

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

Напоминаю, что файл hosts находится по следующему пути:
C:\Windows\System32\drivers\etc\hosts

Открываем его и под всеми комментариями добавляем: IP-адрес + пробел + имя нужного домена
Примерное содержимое файла:



6. Скачивание и установка дистрибутива Moodle.

Заходим на официальный сайт системы и скачиваем архив последней версии Moodle (или той, которая Вам необходима). Ни в коем случае не скачивайте специальный дистрибутив для Windows (он только для локальной установки и разработки), ищем именно архив проекта Moodle:



Распаковываем всё содержимое скаченного архива в конечную папку (которую затем будет привязывать к IIS), например, в каталоге C:\inetpub\php\moodle (можно удалить лишние информационные файлы, вроде readme).
Также, для хранения данных системы Moodle необходимо создать дополнительную папку. Она должна быть не доступна из веб и располагаться вне основной директории (например, C:\inetpub\php\moodledata )

Для папки moodle задаем следующие права:
Пользователь IUSR - права на чтение по-умолчанию
Пользователь IIS_IUSRS - права на чтение по-умолчанию


Для папки moodledata задаем следующие права:
Пользователь IUSR - modify
Пользователь IIS_IUSRS - modify
Пользователь CronUser - modify (можно задать позже, см. статью )


Если в дальнейшем нужно иметь возможность устанавливать, например, темы из веб-интерфейса, то необходимо дать право записи (modify) на папку тем (также можно сделать это для папок плагинов): moodle\theme, также для папки типов вопросов (чтобы устанавливать дополнительные типы): moodle\question\type

9. Настройка корректных путей

Для этого на уровне сайта в IIS переходим в настройки IIS-модуля URL Rewrite 2.0 (он должен быть предварительно установлен) и создадим следующее правило:

Matches the Pattern - Regular Expressions - ^([^\?]+?\.php)(\/.+)$
Action - Rewrite - {R:1}\?file={R:2}
Append query string - enabled
Stop processing of subsequent rules - enabled


После создания этого правила, перейдите в настройки Moodle (Администрирование - Сервер - HTTP) и включите параметр «slash arguments»:



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

Также, если планируется синхронизация с AD, может потребоваться настройка LDAP (читайте в будущих статьях).

Итоги
Коротко о железе, на котором проходила подобная установка: Intel Xeon 2.13GHz, 16GB RAM, под PHP-папки использовался SSD диск. За полтора года боевого использования система Moodle в подобном исполнении показала себя достаточно хорошо.

См. также



Включайся в дискуссию
Читайте также
Определение места отбывания наказания осужденного
Осужденному это надо знать
Блатной жаргон, по фене Как относятся к наркоторговцам в тюрьме