Скидка 20% на украинские домены. Промокод UA-20 действует до 26.10.22

Заказать

Как‌ ‌установить‌ ‌Moodle на сервер‌:‌ ‌пошаговая‌ ‌инструкция

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

В этом гайде разберем вопрос как установить Moodle на сервер Ubuntu.

Необходимые требования к серверу:

  • Процессор: 2-х ядерный, 2ГГц
  • ОЗУ: 1ГБ
  • Свободное место: 5ГБ
  • Поддержка баз данных :
  • MySQL 5.6+
  • PostgreSQL 9.4+
  • MariaDB 5.5.31+
  • Microsoft SQL Server 2008+
  • Oracle Database 11.2+

Обращаем ваше внимание на то, что это список основных требуемых характеристик, ориентируйтесь на индивидуальные требования вашей системы.

Шаг 1 — Подготовка к установке Moodle

Прежде нужно установить зависимости (определенные библиотеки на php), без которых работа Moodle невозможна, поскольку она по своей сути php приложение.

Сначала обновляем индекс пакетов:

apt-get update

Загружаем необходимые пакеты:

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 php7.2-mbstring php7.2-soap

Перезапускаем веб-сервер Apache и устанавливаем новые модули:

systemctl restart apache2

Сначала переходим в document root нашей инсталляции

cd /var/www/html/

В данном руководстве мы устанавливаем Moodle в корневую папку веб-сервера по умолчанию (var/www/html/).
А если необходимо установить Moodle на какой-либо свой домен, то в предыдущей команде вместо /var/www/html/ используйте свой путь к корневой папке вашего домена.

Скачиваем и инсталлируем Moodle. Выполняем загрузку по ссылке оф.поставщика со страницы https://download.moodle.org/releases/latest/

На сегодня актуальная версия 3.10.3

wget https://download.moodle.org/download.php/direct/stable310/moodle-3.10.3.tgz

Разархивируем:

tar -xzf moodle-3.10.3.tgz

Проверяем правильность выполнения:

ls /var/www/html

Открываем папку moodle:

index.html 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 с доступностью вне корневой папки сервера и с ограниченным доступом из браузера.

mkdir /var/moodledata

Открываем доступ юзеру сервера к папке www-data:

chown -R www-data /var/moodledata

Предоставляем права владельцу папки:

chmod -R 0770 /var/moodledata

Шаг 2 — Настройка MySQL

Создаем базу данных MySQL. Настраиваем поддержку Moodle в конфигурацию MySQL. В файле:

vim /etc/mysql/mysql.conf.d/mysqld.cnf

В разделе Basic Settings добавляем значения:

…

[mysqld]

#

# * Basic Settings

default_storage_engine = innodb

innodb_file_per_table = 1

innodb_file_format = Barracuda
…

Сохраняем изменения и закрываем:

systemctl restart mysql

Коррективы вступили в силу после перезапуска MySQL


Далее создадим базу данных под систему Moodle. Запускаем командную строку MySQL:

mysql-u root-p

Авторизуйтесь root-паролем MySQL. После чего получите:

mysql>

Далее нужно создать базу данных командой:

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Создаем пользователя БД Moodle. Указываем юзера БД и пароль:

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

Предоставляем пользователю соответствующие права:

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

Выходим из командной строки MySQL

mysql> quit;

Шаг 3 — Завершение установки

Используйте следующую ссылку в браузере:

http://IP вашего сервера/moodle

Появится установочная страница:

Установка Moodle на хостинге Hostpro
Выбор языка при установке Moodle
  1. Выбираем язык и следуем «Далее».

В Каталоге данных прописываем

/var/moodledata

кликаем «Далее».

2. Затем нужно Выбрать драйвер базы данных — в Тип оставьте значение Усовершенствованный MySQL (“родной” mysqli). Нажмите «Далее».

3. На следующей странице Настройки базы данных вам укажите те данные (имя и пароль) пользователя БД MySQL, которого вы создали для Moodle. Другие поля оставляйте по умолчанию. Нажмите «Далее».

4. Примите лицензионное соглашение и нажмите «Продолжить».

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

6. Moodle установит несколько дополнительных компонентов, на это понадобится некоторое время, не стоит беспокоиться после всех установок вы получите вывод со всеми установленными дополнениями и «Успешно». Внизу страницы кликните кнопку «Продолжить».

7. Следующая страница — настройка учетной записи администратора Moodle. В поле Логин пропишите имя администратора. В поле “Выберите метод аутентификации” оставьте значение по умолчанию. В “Новый пароль” введите пароль администратора. В поле “Адрес электронной почты” укажите адрес электронной почты. Нажмите «Обновить профиль».
На странице Настройки главной страницы укажите Полное название сайта и Короткое название сайта, выберете местоположение и если нужно разрешите регистрацию пользователей по электронной почте. Нажмите «Сохранить изменения».

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

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

vim /var/www/html/moodle/config.php

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

$CFG->directorypermissions = 0777;

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

$CFG->directorypermissions = 0770;

Сохраните и закройте файл.
Также изменяем права на каталог

/var/moodledata

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

chmod -R 0770 /var/moodledata

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

Форма регистрации администратора Moodle
Форма регистрации администратора Moodle

Для дальнейшей настройки и администрирования Moodle перейдите Администрирование в столбике меню слева. Тут доступны возможности для гибкой персонализированной настройки работы Moodle системы.

Администрирование Moodle
Паанель администратора Moodle

Чтобы добавить свой первый курс, перейдите в меню Домашняя страница — Добавить курс.

Домашняя страница администратора Moodle
Домашняя страница администратора Moodle

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

Возможно, вас заинтересует

post thumbnail

Почему возникает 500 ошибка и как ее исправить?

Error 500 – одна из самых популярных ошибок, которую может подогнать сайт на WordPress,...

Diana Honcharenko | Обновлено: 09.08.2022

post thumbnail

Ошибка 404: что это и как устранить

Ситуация, когда вы ищете определенную страницу, а на экране появляется уведомление “404 Not Found”...

Diana Baranovska | Обновлено: 12.01.2022

post thumbnail

Что такое отчет MTR и чем он полезен

MTR — это инструмент, благодаря которому администраторы имеют возможность диагностировать и иcправить ошибки Сети,...

Diana Baranovska | Обновлено: 11.01.2022

post thumbnail

Начальная настройка сервера ubuntu

Введение При первом запуске сервера Ubuntu 18 понадобятся важные базовые настройки для обеспечения надежной...

Diana Baranovska | Обновлено: 11.01.2022