Что такое 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» и клонируем что требуется:
cd opt
Клонирование данных на наш сервер:
sudo git clone git://git.moodle.org/moodle.git
После установки переходим в папку куда мы будем скачивать нужные файлы. (После завершения мы просто перенесем папку в нужный нам каталог.):
cd moodle
Выводим список доступных веток, если это требуется:
sudo get branch -a
После этого выберете определенную ветку и установите ее:
sudo git branch --track MOODLE_39_STABLE origin/MOODLE_39_STABLE
Проверка установленной версии Moodle на нашем сервере:
sudo git checkout MOODLE_39_STABLE
Копируем каталог куда мы скачивали все данные (в нашем случае это папка /opt/moodle, в каталог apache.
Пример команды:
sudo cp -R /opt/moodle /var/www/html/
Создадим папку, где будут храниться данные moodle:
sudo mkdir /var/moodledata
Не забываем выдать ему определенные права.
sudo chown -R www-data /var/moodledata
sudo chmod -R 777 /var/moodledata
chmod ugoa=rwx /var/moodledata
sudo chmod -R 0755 /var/www/html/moodle
В этой папке будут хранится документы уроков, не конфигурационные файлы!
Подготовка Базы Данных
Далее настройка предназначена только для тех, у кого MySQL версии ниже 8.0, проверить версию MySQL можно командой:
mysql --version
Настраиваем конфигурационный файл MySQL
Для этого используйте любой текстовый редактор, который вам нравится, в нашем случае это будет «nano».
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Требуется добавить 3 строчки кода в конце конфигурационного файла, посмотрите, как это реализовано у нас:
default_storage_engine = innodb
innodb_file_per_table = 1
innodb_file_format = Barracuda
Сохраняем файл конфигурации и перезапускаем БД.
Создание Базы Данных
Командой ниже мы подключаемся к mysql:
mysql -u root -p
Включаем поддержку 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:
quit
Выдаем права на доступ к папке moodle:
sudo chmod -R 777 /var/www/html/moodle
Перезапускаем веб сервер:
systemctl restart apache2
Завершение установки, настройка Moodle
После перезапуска, дальнейшую настройку можно выполнять из-под web интерфейса.
Если вы выполнили все правильно, то откройте браузер и укажите в веб строке ip адрес вашего сервера, после него добавьте следующее «x.x.x.x/moodle/install.php»
У вас должно появится такое окно:
Далее следуйте подсказкам на экране и настройте так как вам нужно!
Не забудьте поменять путь до папки с вашими данными:
На следующей странице укажите логин и пароль от вашей созданной базы данных.
Далее вам потребуется подождать завершения установки.
После правильной установки у вас откроется админ панель.
Вывод
Благодаря данной публикации вы с легкостью установите moodle и поднимите его для своих нужд.
Не бойтесь обращаться в методичку moodle, там вы найдете много уникальной информации по доработке вашего сервиса.