Техническое задание: Развертывание 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.
  • Чек-лист выполненных работ.
  • Краткая текстовая инструкция для администратора по основным операциям: обновление систем, процедура бэкапов, расположение лог-файлов.

Требования к отклику

В ответе на задание обязательно укажите:

  1. Опыт установки Moodle версий 5.x (или 4.3-4.4) в 2024-2025 годах.
  2. Подтверждение вашего опыта (краткое описание аналогичного проекта, ссылка на работу или безопасный для NDA вариант).
  3. Вашу цену за работу и точный срок выполнения в рамках 3-5 дней.

Бюджет проекта: 16 000 - 20 000 рублей.

Разработка сервера и веб-интерфейса для управления кастомными Ethernet-реле (PDU)

Требуется создать серверное приложение и веб-интерфейс для управления собственными платами PDU (6 и 12 каналов). Платы отправляют HTTP-запросы (статус, статистика, потребление), которые необходимо обрабатывать и визуализировать.

Размещение информации на тематических форумах

Необходимо разместить ссылки на указанный ресурс в 20 живых и трастовых тематических форумах. Размещение должно быть в виде комментариев в существующих активных обсуждениях, как ответ на предыдущее сообщение. Важно избегать спамных и заброшенных площадок.