Установка Moodle · 5 min read · Nov 07, 2025
Как установить Moodle на ISPConfig
Moodle — это платформа для обучения, предназначенная для предоставления преподавателям, администраторам и учащимся единой надежной, безопасной и интегрированной системы для создания персонализированных учебных сред.
Она используется во многих сферах, начиная от образования, электронного обучения до сертификационных тестов.
Я лично буду использовать ее каждый день, чтобы обучать своих студентов на курсе операционных систем, и как преподаватели, так и студенты, любят ее.
В этом руководстве мы научимся устанавливать ее как веб-сайт внутри ISPConfig, также с SSL-сертификатом от Let’s Encrypt.
Руководство основано на Debian 8, но оно должно работать и с Ubuntu и другими дистрибутивами, поддерживаемыми ISPConfig.
Итак, какие предварительные требования перед началом
- Установленный ISPConfig (это руководство должно подойти https://www.howtoforge.com/tutorial/perfect-server-debian-8-4-jessie-apache-bind-dovecot-ispconfig-3-1/)
- DNS правильно настроен для указания на ваш сайт (для нашего теста мы используем course.servisys.it в качестве примера), это необходимо для правильной настройки Let’s Encrypt
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 restart5. Подготовка установки Moodle
Теперь мы готовы подготовить установку Moodle, мы сделаем это из командной строки, потому что это быстрее, чем FTP :)
Перейдите на эту страницу и выберите установку, которая соответствует вашим потребностям, в производственной среде я рекомендую использовать стабильную версию. На момент написания это версия 3.2.2.
Итак, из командной строки перейдите в веб-директорию вашего сайта, в моем случае это команды:
cd /var/www/course.servisys.it/web rm index.htmlwget https://download.moodle.org/download.php/direct/stable32/moodle-3.2.2.tgztar -zxvf moodle-3.2.2.tgzcp -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/moodledatachown -R web42:client1 ../private/moodledata6. Веб-установка 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 выполнит некоторые системные проверки, чтобы проверить, что все работает нормально.
Все должно быть зеленым прямо сейчас!!!

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

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

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

Наслаждайтесь вашими курсами!
Get new posts in your inbox
No spam. Unsubscribe anytime.