news
Serverspace запустил услугу Managed Kubernetes
БС
Борислав Сухарев
15 сентября 2022
Обновлено 20 сентября 2022

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

Linux Ubuntu VPS

Что такое Moodle ?

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

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

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

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

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

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

moodle 1

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

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

moodle 2

Требуется установить 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

moodle 3

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

sudo service apache2 restart

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

sudo systemctl status apache2

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

moodle 4

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

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

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

moodle 5

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

moodle 6

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

sudo git branch --track MOODLE_39_STABLE origin/MOODLE_39_STABLE

moodle 7

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

moodle 8

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

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

moodle 9

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

sudo mkdir /var/moodledata

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

moodle 10

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

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

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

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

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

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

moodle 11

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

moodle 12

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

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

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

moodle 13

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

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

moodle 14

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

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';

moodle 15

Выходим из MySQL:

moodle 16

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

moodle 17

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

moodle 18

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

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

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

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

moodle 19

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

moodle 20

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

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

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

moodle 21

Вывод

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

Оценка:
5 из 5
Аverage rating : 5
Оценок: 1
191028 Санкт-Петербург Литейный пр., д. 26, Лит. А
+7 (812) 403-06-99
700 300
ООО «ИТГЛОБАЛКОМ ЛАБС»
700 300