Установка 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 и расположением данных.
- Поставьте веб-сервер, PHP и базу.
- Создайте базу в кодировке utf8mb4 и отдельного пользователя только для неё.
- Получите код Moodle из git, выбрав стабильную ветку нужной версии.
- Создайте каталог moodledata за пределами корня сайта и отдайте его пользователю веб-сервера.
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 и другие.
- Docker, n8n, OpenClaw, GitLab, Nextcloud
- Ставится при создании сервера
- Почасовая оплата сервера
- Root-доступ остаётся у вас
Данные
| Moodle | Chamilo | |
|---|---|---|
| Устройство | 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 берут, когда нужны тесты со сложной логикой, плагины и интеграции, у него больше настроек и шире каталог расширений.