Установка 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. Прогоните эту процедуру на копии сервера до того, как трогать учебный сайт со студентами.
Ключевые цифры
- Минимум 512 МБ памяти и процессор 1 ГГц, рекомендуется 1 ГБ и больше и двухъядерный процессор от 2 ГГц.
- Диск: около 200 МБ под код и 5 ГБ как реалистичный минимум под файлы.
- Поставить веб-сервер, PHP и базу, создать базу в utf8mb4, получить код из git, создать moodledata вне корня сайта и запустить установщик: admin/cli/install.php из консоли или мастер в браузере.
- Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Реестр контейнеров Таймвеб Клауд, timeweb.cloud/services/container-registry, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026.
Термины на странице
- 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 на сервере.
Что проверить
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
- Выпустите сертификат после того, как домен указывает на сервер.
- Проверьте, что установлена вся цепочка сертификатов.
- Включите перенаправление с HTTP на HTTPS.