Установка Moodle · 5 min read · Nov 07, 2025

Как установить Moodle на ISPConfig

Moodle — это платформа для обучения, предназначенная для предоставления преподавателям, администраторам и учащимся единой надежной, безопасной и интегрированной системы для создания персонализированных учебных сред.

Она используется во многих сферах, начиная от образования, электронного обучения до сертификационных тестов.

Я лично буду использовать ее каждый день, чтобы обучать своих студентов на курсе операционных систем, и как преподаватели, так и студенты, любят ее.

В этом руководстве мы научимся устанавливать ее как веб-сайт внутри ISPConfig, также с SSL-сертификатом от Let’s Encrypt.

Руководство основано на Debian 8, но оно должно работать и с Ubuntu и другими дистрибутивами, поддерживаемыми ISPConfig.

Итак, какие предварительные требования перед началом

1. Настройка DNS

В нашем примере мы сказали, что будем использовать домен course.servisys.it, так что когда мы откроем наш сайт Moodle, мы будем использовать https://course.servisys.it, чтобы настроить DNS. Перейдите на вкладку DNS в ISPConfig и отредактируйте ваш DNS, чтобы он выглядел как на изображении ниже:

Обратите внимание на выбор типа записи A. Это очень важный шаг, потому что запись A используется Let’s Encrypt для генерации SSL-сертификата.

Если вы управляете своим DNS у внешнего провайдера, вам нужно будет создать тот же тип записи там.

2. Создание веб-сайта

Теперь перейдите на вкладку Веб-сайты в ISPConfig и создайте новый веб-сайт, названный так же, как и ранее настроенный DNS, отредактировав следующие параметры:

Автоподдомен: в моем случае я переключил с www. на none, потому что мой домен course.servisys.it. Если вы установите его на www, автоматизация Let’s Encrypt попытается сгенерировать сертификат для www.course.servisys.it и потерпит неудачу. Так что обратите внимание на эту опцию.

SSL: Включите для SSL.

Let’s Encrypt: да, мы хотим сгенерировать сертификат с этим.

PHP: Fastcgi работает хорошо для меня.

Теперь нажмите сохранить и подождите, сертификат будет выдан корректно.

Подождите несколько минут и попробуйте открыть ваш сайт, в моем случае https://course.servisys.it, если все в порядке, вы увидите зеленую панель!

3. Создание базы данных

Давайте создадим пользователя базы данных и базу данных для использования с Moodle.

Перейдите на вкладку Сайты, затем к Пользователи баз данных > новый пользователь.

Выберите связанного с ним клиента, выберите имя и пароль, что-то вроде этого:

Запишите:

  • Пользователь базы данных
  • Пароль

Вернитесь на вкладку Сайты, и теперь выберите Базы данных, затем Добавить новую базу данных, выберите ваш сайт (courses.serverisy.it), выберите имя базы данных и выберите ранее созданного пользователя, и нажмите сохранить. Что-то вроде скриншота ниже:

4. Изменение конфигурации MySql

Стандартная конфигурация mysql требует некоторых небольших изменений, чтобы работать с Moodle. Вам нужно отредактировать файл:

nano /etc/mysql/my.cnf

и в начале добавьте красную строку

[client]  
port = 3306  
socket = /var/run/mysqld/mysqld.sock  
default-character-set = utf8mb4

все еще в том же файле, прокрутите немного вниз, перед началом оператора [mysqldump], и снова добавьте красные строки

#Moodle - Matteo  
innodb_file_format = Barracuda  
innodb_file_per_table = 1  
innodb_large_prefix  
  
character-set-client-handshake = FALSE  
character-set-server = utf8mb4  
collation-server = utf8mb4_unicode_ci  
  
[mysqldump]  
quick  
quote-names  
max_allowed_packet = 16M

Эти изменения необходимы, потому что они являются предварительными условиями для установки Moodle, иначе во время установки вам не позволят продолжить.

После этого перезапустите MySql с:

/etc/init.d/mysql restart

5. Подготовка установки Moodle

Теперь мы готовы подготовить установку Moodle, мы сделаем это из командной строки, потому что это быстрее, чем FTP :)

Перейдите на эту страницу и выберите установку, которая соответствует вашим потребностям, в производственной среде я рекомендую использовать стабильную версию. На момент написания это версия 3.2.2.

Итак, из командной строки перейдите в веб-директорию вашего сайта, в моем случае это команды:

cd /var/www/course.servisys.it/web 
rm index.html
wget https://download.moodle.org/download.php/direct/stable32/moodle-3.2.2.tgz
tar -zxvf moodle-3.2.2.tgz
cp -pr moodle/* ./
cp -pr moodle/.* ./

когда вы используете команду cd, очевидно, измените ее на имя вашего сайта.

Мы удалили страницу по умолчанию index.html, так как мы хотим, чтобы первой страницей, обслуживаемой сервером, была index.php.

После этого нам нужно исправить права собственности на файлы, чтобы соответствовать нашим пользователям и группе, чтобы узнать, что правильно для вас, просто выполните

ls -al

вы должны увидеть много файлов, и некоторые из них содержат пользователя web client, в моем случае:

drwxr-xr-x 18 1005 1005 4096 мар 11 22:16 report  
drwxr-xr-x 24 1005 1005 4096 мар 11 22:16 repository  
-rwxr-xr-- 1 web42 client1 14 апр 13 17:25 robots.txt  
drwxr-xr-x 2 1005 1005 4096 мар 11 22:16 rss  
drwxr-xr-x 7 1005 1005 4096 мар 11 22:16 search  
drwxr-xr-x 2 web42 client1 4096 апр 13 17:25 stats  
drwxr-xr-x 5 1005 1005 4096 мар 11 22:16 tag  
-rw-r--r-- 1 1005 1005 615 мар 11 22:16 tags.txt  
drwxr-xr-x 6 1005 1005 4096 мар 11 22:16 theme

как вы можете видеть, мой пользователь web42 и моя группа client1, так что теперь исправьте разрешения с:

chown -R web42:client1 *
chown -R web42:client1 .*

и исправьте обратно разрешения директорий

chown root:root stats/ error/

затем мы создадим директорию moodledata, которая не доступна публично, для этого просто создайте ее в приватной директории.

mkdir ../private/moodledata
chown -R web42:client1 ../private/moodledata

6. Веб-установка Moodle

Вот и все! Теперь мы можем начать последний шаг установки, откройте ваш браузер, вы должны получить страницу, похожую на эту, когда откроете URL вашего веб-сайта:

Выберите язык и нажмите далее.

Стандартная директория данных для Moodle появится как /var/www/clients/client1/web42/moodledata, но наша директория находится в приватной папке, поэтому измените путь так, чтобы он использовал папку moodle в приватной папке вместо: /var/www/clients/client1/web42/private/moodledata

Затем выберите тип базы данных, в моем случае MySql.

Затем заполните данные MySql.

Хост базы данных: localhost

Имя базы данных: c1_moodle

Пользователь базы данных: c1_moodle

Пароль базы данных: тот, который вы выбрали во время создания пользователя базы данных

Префикс таблицы: mdl_

Порт базы данных:

Unix сокет:

Теперь нажмите и подождите, через несколько секунд вы должны увидеть условия, которые вы должны принять.

После этого Moodle выполнит некоторые системные проверки, чтобы проверить, что все работает нормально.

Все должно быть зеленым прямо сейчас!!!

Нажмите Продолжить и появятся другие проверки….

Нажмите продолжить, заполните данные администратора (Имя, Фамилия, пароль пользователя..).

Вы должны заполнить данные вашей новой платформы для обучения и тестирования :)

Наслаждайтесь вашими курсами!

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.