20.09.2022

Установка Moodle на сервер Ubuntu 20.04

Что такое Moodle ?

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

Почему именно moodle ?
Прежде всего для наших демонстрационных целей оно идеально, в нем есть то что нам нужно и плюс ко всему, лицензия на Moodle предоставляется бесплатно до определенного количества пользователей. Ограничение стоит на подключенных пользователей к вашему Moodle более чем 5 000 человек, и если у вас меньше участников, то вам не требуется платить за лицензию.

Подготовка системы к установке и настройки Moodle:

Для работоспособности moodle, требуется установить web server apache, этот этап будет пропущен потому что мы используем готовое решение при создании сервера. На нашем сайте есть инструкция по установке и настройки apache.

В Serverspace вы можете создать сервер с уже установленным приложением Apache.

Так как apache был установлен сразу при создании сервера, можем обратиться по нашему ip адресу в web строке и мы увидим данное сообщение о работоспособности и готовности apache.

Обновляем нашу машину с помощью команд ниже:

sudo apt-get update && sudo apt-get upgrade

Требуется установить mysql клиентскую и серверную библиотеку, так же не забываем библиотеку php для связи с apache.

sudo apt install apache2 mysql-client mysql-server php7.4 libapache2-mod-php

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

sudo apt install graphviz aspell ghostscript clamav php7.4-pspell php7.4-curl php7.4-gd php7.4-intl php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-ldap php7.4-zip php7.4-soap php7.4-mbstring git -y

Не забываем перезагрузить веб сервер apache:

sudo service apache2 restart

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

sudo systemctl status apache2

Переходим в каталог “opt” и клонируем что требуется.

Клонирование данных на наш сервер:

sudo git clone git://git.moodle.org/moodle.git

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

Выводим список доступных веток, если это требуется:

После этого выберете определенную ветку и установите ее:

sudo git branch --track MOODLE_39_STABLE origin/MOODLE_39_STABLE

Проверка установленной версии Moodle на нашем сервере:

Копируем каталог куда мы скачивали все данные, в каталог apache

Пример команды sudo cp -R /opt/*ваша папка* /var/www/html/

Создадим папку, где будут храниться данные moodle:

sudo mkdir /var/moodledata

Не забываем выдать ему определенные права.

В этой папке будут хранится документы уроков, не конфигурационные файлы!

Подготовка Базы Данных:

Далее настройка предназначена только для тех, у кого MySQL версии ниже 8.0, проверить версию MySQL можно командой “mysql –version”.

Настраиваем конфигурационный файл MySQL

Для этого используйте любой текстовый редактор, который вам нравится, в нашем случае это будет “nano”.

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

Требуется добавить 3 строчки кода в конце конфигурационного файла, посмотрите, как это реализовано у нас:

Сохраняем файл конфигурации и перезапускаем БД.

Создание Базы Данных:

Командой ниже мы подключаемся к mysql.

Включаем поддержку 4 байтовой системы UTF 8.

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Создаем пользователя для нашей БД:

create user serverspace@'localhost' IDENTIFIED BY 'P@ssw0rd';

Выдача полных прав для нашего пользователя:

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

Выходим из MySQL:

Выдаем права на доступ к папке moodle:

Перезапускаем веб сервер:

Завершение установки, настройка Moodle:

После перезапуска, дальнейшую настройку можно выполнять из-под web интерфейса.

Если вы выполнили все правильно, то откройте браузер и укажите в веб строке ip адрес вашего сервера, после него добавьте следующее “ x.x.x.x/moodle/install.php”

У вас должно появится такое окно:

Далее следуйте подсказкам на экране и настройте так как вам нужно!
Не забудьте поменять путь до папки с вашими данными:

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

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

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

Вывод

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