Техническое задание: Развертывание Moodle и WordPress на VPS
Цель проекта
Развернуть стабильную производственную (продакшен) среду для системы дистанционного обучения Moodle версии 5.0.2 на поддомене и CMS WordPress на основном домене. Проект учебный, ожидаемая пиковая нагрузка - до 50 одновременных пользователей.
Стек технологий
- ОС: Ubuntu 22.04 LTS (чистая установка)
- Веб-сервер: Nginx
- Обработчик PHP: PHP-FPM 8.2
- База данных: MariaDB 10.11 (или обоснованная версия 10.5-10.6)
Требования к установке Moodle
Базовые настройки
- Установка последней стабильной версии Moodle 5.0.2 на поддомен (например, lms.example.org).
- Каталог
moodledata должен располагаться строго вне корневой директории веб-сервера (webroot).
- Корректная настройка прав доступа: 750 на корень, 770 на необходимые папки. Использование прав 0777 недопустимо.
- Настройка cron-задачи для выполнения фоновых операций Moodle каждую минуту (через crontab или systemd).
- Установка и настройка всех обязательных PHP-модулей для работы Moodle.
Производительность и дизайн
- Redis: Необходимо дать краткое профессиональное заключение о целесообразности использования Redis для кеширования сессий или данных в данном проекте (указать "за" или "против").
- Тема оформления: Использовать стандартную тему Moove или Boost. Легкая кастомизация (изменение цветов, логотипа) приветствуется.
Требования к установке WordPress
- Установка свежей версии WordPress на основной домен (например, example.org).
- Обязательная настройка OPCache для ускорения работы PHP.
- Опциональная настройка Redis в качестве object cache (по желанию исполнителя).
Безопасность и SSL
- Настройка HTTPS с помощью сертификатов Let's Encrypt и настройка их автоматического обновления.
- Включение OCSP stapling (если это поддерживается конфигурацией).
- Настройка межсетевого экрана
ufw и системы предотвращения атак fail2ban (для защиты SSH, WordPress и Moodle).
- Жесткая настройка SSH: доступ только по ключу, отключение входа под пользователем root.
Резервное копирование
- Настройка еженедельного автоматического бэкапа базы данных и каталога
moodledata.
- Архивы должны сохраняться в отдельный каталог на сервере или загружаться в облачное хранилище (например, S3).
Результат работы
- Полностью рабочее и защищенное окружение с Moodle и WordPress.
- Чек-лист выполненных работ.
- Краткая текстовая инструкция для администратора по основным операциям: обновление систем, процедура бэкапов, расположение лог-файлов.
Требования к отклику
В ответе на задание обязательно укажите:
- Опыт установки Moodle версий 5.x (или 4.3-4.4) в 2024-2025 годах.
- Подтверждение вашего опыта (краткое описание аналогичного проекта, ссылка на работу или безопасный для NDA вариант).
- Вашу цену за работу и точный срок выполнения в рамках 3-5 дней.
Бюджет проекта: 16 000 - 20 000 рублей.