news
Serverspace в «Рейтинге провайдеров IaaS Enterprise 2023» от Market.CNews
БС
15 сентября 2022
Обновлено 1 августа 2023

Установка 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.

Сообщение о работоспособности и готовности 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

Переход в директорию opt

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

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

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

cd moodle

Переход в директорию moodle

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

sudo get branch -a

Доступные ветки

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

sudo git branch --track MOODLE_39_STABLE origin/MOODLE_39_STABLE

Выбор ветки

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

sudo git checkout MOODLE_39_STABLE

Проверка версии Moodle

Копируем каталог куда мы скачивали все данные (в нашем случае это папка /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:

mysql -u root -p

Подключение к базе данных

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

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Включение поддержки UTF 8

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

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, там вы найдете много уникальной информации по доработке вашего сервиса.

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

Вам также может быть интересно...