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

Подробности, цифры, термины и чек-лист по теме «Установка Moodle на свой сервер». Страница справочника целиком: Установка Moodle на сервер.

Коротко о теме

Установка Moodle на VPS: база MariaDB или PostgreSQL, каталог moodledata вне сайта, cron раз в минуту, HTTPS и расчёт сервера под студентов.

Подробности по разделам

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

Документация говорит о минимуме, а настоящую нагрузку создают студенты, которые одновременно открывают курсы и сдают тесты. Для старта хватит MSK Ultra 50 (2 ядра, 4 ГБ, 50 ГБ NVMe) за 5 480 ₽ в месяц на 14 октября 2026. Если занятия начинаются у всей группы в одно время, расчёт ниже поднимет конфигурацию.

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

Если берёте образ, проверьте три вещи: moodledata и база вынесены в тома, cron запускается отдельной задачей, а версия Moodle соответствует нужной ветке.

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

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

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

Обновление внутри ветки идёт командой git pull в каталоге Moodle, переход на новую ветку делается переключением на неё в git. После смены кода запускают php admin/cli/upgrade.php, а на время работ включают режим обслуживания командой php admin/cli/maintenance.php --enable. Прогоните эту процедуру на копии сервера до того, как трогать учебный сайт со студентами.

Ключевые цифры

Термины на странице

PHP
PHP это язык, на котором работают WordPress, Битрикс и другие CMS. Версия PHP влияет на скорость и совместимость сайта.
Cron
Cron это планировщик задач в Linux: запускает скрипты по расписанию.
MySQL
MySQL и MariaDB это базы данных, с которыми работают WordPress, Битрикс и другие популярные CMS.
Nextcloud
Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
n8n
n8n это программа для автоматизации: связывает сервисы сценариями без программирования.
Apache
Apache это веб-сервер. На хостинге с ним работают файлы .htaccess.
Certbot
Certbot это программа, которая получает и продлевает сертификаты Let's Encrypt на сервере.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Выпустите сертификат после того, как домен указывает на сервер.
  5. Проверьте, что установлена вся цепочка сертификатов.
  6. Включите перенаправление с HTTP на HTTPS.

Связанные страницы