Moodle™ — самая популярная система дистанционного обучения в мире. Она бесплатная, имеет открытый исходный код и легко дорабатывается под конкретные цели и задачи.
Именно поэтому мы подготовили для вас подробную инструкцию по установке данной СДО. Из статьи вы узнаете, как установить Moodle™ на компьютер (Windows, Ubuntu) и хостинг Beget.
Итак, приступим.
Установка Moodle™ на Windows
Шаг 1. Скачайте Moodle™
Скачайте установочный пакет с сайта Moodle™ и загрузите архив на компьютер. Система сразу готова к установке, но мы рекомендуем заранее подготовить папку для файлов, чтобы хранить их в одном месте.
Шаг 2. Разархивируйте
Разархивируйте файлы в папку и запустите Start Moodle.exe.
Шаг 3. Откройте браузер
Работать в Moodle™ вы будете через браузер, поэтому откройте его и наберите localhost — это универсальный локальный адрес вашего компьютера.
Шаг 4. Завершите установку
Завершите установку Moodle™, следуя указаниям в инструкции. В конце установки придумайте имя и пароль для администратора — он станет первым пользователем системы.
Установка Moodle™ на Ubuntu
Шаг 1. Загрузка библиотек
Перед тем, как установить Moodle™, нужно загрузить все предварительные библиотеки, используя менеджер пакетов. Для начала убедитесь, что у вас последний список пакетов:
sudo apt-get update
Затем установите зависимости Moodle™:
sudo apt-get install aspell graphviz php7.2-curl php7.2-gd php7.2-intl php7.2-ldap php7.2-mysql php7.2-pspell php7.2-xml php7.2-xmlrpc php7.2-zip
Теперь перезапустите веб-сервер Apache для загрузки модулей, которые вы только что установили:
sudo systemctl restart apache2
Шаг 2. Загрузка и установка.
Переходим к загрузке и установке самой системы Moodle™. Мы будем использовать curl для загрузки Moodle™ с официального сервера.
Следующая команда перейдет на сайт Moodle™ и получит архивный пакет, который содержит стабильную версию Moodle™ в файле moodle.tgz. Флаг -L говорит curl следовать переадресации.
curl -L https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz > moodle.tgz
Далее распаковываем файл tar с программой и перемещаем полученные файлы в корневую директорию веб – документов:
sudo tar -xvzf moodle.tgz -C /var/www/html
Убедитесь, что каталог Moodle™ находится в корневой веб – директории вашего сервера:
ls /var/www/html
Вы должны увидеть директорию Moodle™ в списке:
Output index.html moodle
Теперь проверьте файлы в каталоге Moodle™:
ls /var/www/html/moodle
Там вы должны увидеть все файлы Moodle™ и каталоги, которые вы только что скачали:
Output 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
Шаг 3. Создание каталога
Теперь вам необходимо создать каталог за пределами корневого веб-каталога для Moodle™, чтобы хранить все данные связанные с курсами, которые будут храниться на сервере, а не в базе данных.
Для этого выполните следующую команду:
sudo mkdir /var/moodledata
Затем необходимо изменить владельца каталога на www-data чтобы он получить доступ к каталогу:
sudo chown -R www-data /var/moodledata
Далее измените разрешения на папки так, чтобы только владелец имел полные права доступа:
sudo chmod -R 0770 /var/moodledata
Теперь, когда у вас есть Moodle™ на сервере можно перейти к настройке базы данных, которую система будет использовать.
Шаг 4. База данных
Далее мы будем создавать базу данных MySQL, где Moodle™ будет хранить большую часть своих данных. Мы создадим базу данных с которой будет взаимодействовать Moodle™, и пользователя для доступа Moodle™ к базе данных
Но сначала нам нужно внести несколько изменений в файл конфигурации MySQL, чтобы установка MySQL, была совместима с Moodle™.
Откройте файл конфигурации MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Затем добавьте следующие выделенные строки в области «Основные настройки».
Конфигурация mysqld
[mysqld] # # * 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.
После входа в систему, вы увидите подсказку mysql>. Выполните следующую команду:
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Затем, необходимо создать пользователя базы данных. Выполните следующую команду:
create user 'moodler'@'localhost' IDENTIFIED BY 'moodlerpassword';
Далее необходимо дать moodler разрешение пользователю редактировать базу данных.
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodler'@'localhost' IDENTIFIED BY 'moodlerpassword';
Теперь выйдите из интерфейса командной строки MySQL:
quit;
Шаг 5. Запускаем Moodle™ в браузере и продолжаем установку.
Для завершения настройки Moodle™ необходимо перейти на сайт в веб-браузере. Для того, чтобы веб-сервер сохранил конфигурацию, необходимо временно изменить разрешение на директорию Moodle™.
После завершения настройки, необходимо вернуть права на директорию в прежнее состояние.
sudo chmod -R 777 /var/www/html/moodle
Теперь откройте браузер и перейдите к + http: /// moodle +
Выполните следующие действия для настройки Moodle™:
- Установите язык, который вы хотите использовать, и нажмите кнопку Далее.
- Затем установите каталог данных на /var/moodledata и нажмите кнопку Далее.
- На странице Choose Database Driver, установите драйвер базы данных на Improved MySQL (родной Mysqli) . Затем нажмите кнопку Далее.
- На странице настройки базы данных, введите имя и пароль для пользователя MySQL Moodle™. Остальные поля можно оставить. Нажмите Далее для продолжения.
- Прочтите лицензионное соглашение и подтвердите, что вы согласны с его условиями, нажав кнопку Продолжить.
- Просмотрите страницу Server Checks. Убедитесь, что сообщение “Ваша серверная среда отвечает всем минимальным требованиям” есть в нижней части и нажмите Продолжить
- Moodle™ установит несколько компонентов, отображающие сообщение “Success” для каждого из них. Перейдите к нижней части и нажмите Продолжить.
- После этого вы увидите страницу, где вы можете настроить учетную запись администратора для Moodle™.
- Для Username введите данные, которые вам нужны или оставьте все без изменений.
- Установите язык, который вы хотите использовать, и нажмите кнопку Далее.
- Затем установите каталог данных на /var/moodledata и нажмите кнопку Далее.
- На странице Choose Database Driver, установите драйвер базы данных на Improved MySQL (родной Mysqli) . Затем нажмите кнопку Далее.
- На странице настройки базы данных, введите имя и пароль для пользователя MySQL Moodle™. Остальные поля можно оставить. Нажмите Далее для продолжения.
- Прочтите лицензионное соглашение и подтвердите, что вы согласны с его условиями, нажав кнопку Продолжить.
- Просмотрите страницу Server Checks. Убедитесь, что сообщение “Ваша серверная среда отвечает всем минимальным требованиям” есть в нижней части и нажмите Продолжить
- Moodle™ установит несколько компонентов, отображающие сообщение “Success” для каждого из них. Перейдите к нижней части и нажмите Продолжить.
- После этого вы увидите страницу, где вы можете настроить учетную запись администратора для Moodle™.
- Для Username введите данные, которые вам нужны или оставьте все без изменений.
- Для Choose an authentication method, оставьте значение по умолчанию.
- Введите пароль, который вы хотите использовать и адрес электронной почты.
- Установите остальные поля в соответствующие значения.
- Нажмите Update profile.
- На первой странице Настройки экрана, заполните Полное имя сайта, короткое имя для сайта, установите местоположение, и выберите, хотите ли вы разрешить самостоятельную регистрацию через электронную почту. Затем нажмите кнопку Сохранить изменения.
Теперь, когда установка завершена, важно ограничить права доступа к директории Moodle™. Для этого выполните следующую команду:
sudo chmod -R 0755 /var/www/html/moodle
Давайте сделаем еще одно небольшое изменение, чтобы повысить уровень безопасности Moodle™. По умолчанию Moodle™ создает файлы в папке /var/moodledata с разрешениями world-writable. Давайте изменим разрешения, которые Moodle™ использует по умолчанию.
Для этого откройте файл конфигурации Moodle™ в редакторе:
sudo nano /var/www/html/moodle/config.php
Найдите следующую строку:
config.php $CFG->directorypermissions = 0777;
Затем сохраните файл и выйдите из редактора.
В завершении сбросьте разрешения на сам каталог /var/moodledata с помощью команды:
sudo chmod -R 0770 /var/moodledata
Готово!
Установка Moodle™ на отдельный хостинг Beget
Шаг 1. Зарегистрируйтесь
Зайдите на сайт Beget.com и зарегистрируйтесь. Хостинг предлагает оформить подписку от 140р/месяц, но первый месяц использования бесплатный.
Шаг 2. Установите Moodle™ на Beget
Перейдите в вашу учетную запись, выберите CMS в меню и найдите в списке Moodle™. Заполните форму и нажмите «Установить»: система начнет скачиваться и устанавливаться.
Шаг 3. Перейдите в Moodle™
После установки Beget сгенерирует ссылку для вашего сайта, по которой вы сможете перейти на платформу. Ссылка находится в списке установленных CMS в этом же меню.
Система готова к работе!
Надеемся, что наша статья помогла вам в установке Moodle™.
Если вы хотите внедрить СДО в свой бизнес, подписывайтесь на нашу рассылку и узнавайте тонкости создания дистанционного обучения в компании, ВУЗе и учебном центре.