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

Конспект страницы: 6 разделов коротко, данные на 14 октября 2026 и ответы на 5 вопросов. Полный разбор с примерами: Установка Moodle на свой сервер.

Коротко

Установка Moodle на свой сервер собирается из привычных частей: веб-сервер, PHP, база данных и отдельный каталог moodledata для файлов, а запускается всё мастером в браузере. Moodle это система дистанционного обучения: курсы, тесты, задания и оценки в одном месте. Если нужен более лёгкий вариант, на том же стеке работает Chamilo.

Конспект по разделам

Для чего нужен Moodle и чем его заменяет Chamilo

Moodle строит обучение вокруг курсов: преподаватель выкладывает материалы, ставит задания и тесты, а система сама проверяет часть ответов и ведёт журнал оценок. Для компании это адаптация новичков и обязательные инструктажи, для школы или вуза полноценный электронный деканат. Вебинары можно проводить прямо из курса: Moodle умеет подключать BigBlueButton, а для коротких созвонов хватит Jitsi Meet по ссылке.

Сколько памяти, диска и какая база нужны Moodle

Версию PHP и минимальные версии базы вы найдёте в примечаниях к выпуску нужной ветки на moodledev.io, они меняются от выпуска к выпуску. Установщик показывает экран проверки сервера и сообщает, каких версий и расширений PHP не хватает. Для базы подойдут PostgreSQL или MariaDB; MySQL тоже в списке.

Установка Moodle на Ubuntu и Debian по шагам

Для каталога moodledata документация требует доступ на запись со стороны веб-сервера и размещение вне зоны, доступной из интернета: там лежат загруженные файлы, кэш и сессии. Windows Server Moodle тоже поддерживает, но на Linux весь стек и cron настраиваются проще. Docker для Moodle собирают сторонние авторы, образы различаются версией PHP и расположением данных.

HTTPS, cron и письма в установленном Moodle

Адрес сайта Moodle запоминает в файле config.php как wwwroot, и менять его после выпуска сертификата придётся вручную. Поэтому сначала получите сертификат через Certbot или поставьте перед Moodle Nginx, а затем указывайте адрес с https. Если HTTPS принимает прокси, а Moodle работает за ним по HTTP, добавьте в config.php строку $CFG->sslproxy = true;.

Резервные копии и обновление Moodle

Сохранять нужно три вещи: дамп базы, каталог moodledata и файл config.php. Встроенное резервное копирование курсов хранит архивы в том же moodledata на том же диске, поэтому оно не заменяет копию на другом сервере. Схемы выгрузки описаны в разборе сервер для бэкапов.

Установите приложение без консоли

Маркетплейс ставит готовый образ на новый сервер: Docker, GitLab, Nextcloud, n8n и другие.

Данные

MoodleChamilo
УстройствоPHP и база данных, плагины и темыPHP и база данных, тот же стек
РазмерМного возможностей, много настроекПроще интерфейс, быстрее разобраться
РасширенияБольшой каталог плагинов и темКаталог заметно меньше
ПодходитШкола, вуз, учебный центр, крупная компанияНебольшой учебный центр, курсы внутри фирмы
ПараметрМинимум по документацииРекомендуется
Процессор1 ГГцДвухъядерный от 2 ГГц
Память512 МБ1 ГБ и больше, для крупного сайта 8 ГБ и больше
ДискОколо 200 МБ под код плюс место под файлы5 ГБ документация называет реалистичным минимумом
База данныхPostgreSQL, MySQL, MariaDB или MSSQL

Данные на 14 октября 2026.

Вопросы и ответы

Сколько ресурсов нужно Moodle по документации?

Минимум 512 МБ памяти и процессор 1 ГГц, рекомендуется 1 ГБ и больше и двухъядерный процессор от 2 ГГц. Диск: около 200 МБ под код и 5 ГБ как реалистичный минимум под файлы.

Как развернуть Moodle на сервере с нуля?

Поставить веб-сервер, PHP и базу, создать базу в utf8mb4, получить код из git, создать moodledata вне корня сайта и запустить установщик: admin/cli/install.php из консоли или мастер в браузере.

Как установить тему в Moodle?

В администрировании сайта откройте раздел плагинов, загрузите ZIP-архив темы и подтвердите установку. Либо положите каталог темы в папку theme и завершите установку на странице уведомлений.

Зачем Moodle нужен cron и как часто его запускать?

Cron выполняет фоновые задачи: письма форумов, уведомления, резервные копии курсов. Документация считает его обязательным, запускать файл admin/cli/cron.php принято раз в минуту.

Moodle или Chamilo: что выбрать для небольшого учебного центра?

Chamilo проще в освоении и работает на том же стеке PHP и базы. Moodle берут, когда нужны тесты со сложной логикой, плагины и интеграции, у него больше настроек и шире каталог расширений.