Задача

Развернуть приложение LibreChat на предоставленном VPS-сервере. Результат: полностью рабочее приложение, доступное по HTTP и HTTPS без каких-либо дополнительных действий со стороны заказчика. Обеспечить базовую защиту (например, настройка брандмауэра, шифрование трафика).

Требования

  • Приложение должно быть доступно по домену/IP после деплоя (без дополнительных настроек DNS или прокси со стороны заказчика).
  • Настроить автоматическое обновление SSL-сертификата (Let's Encrypt).
  • Реализовать базовую защиту сервера: закрыть неиспользуемые порты, настроить fail2ban (опционально).
  • Приложение должно запускаться автоматически после перезагрузки VPS (системный юнит или Docker restart policy).
  • Все файлы/логи должны быть доступны для администрирования (например, через папку /var/log).

Результат работы

  • Полностью работающее приложение LibreChat.
  • Инструкция и список команд для повторного деплоя с нуля на любом аналогичном VPS.
  • Базовые рекомендации по администрированию (мониторинг, резервное копирование, обновление).

Создание подборки видеороликов с трейлером

Необходимо смонтировать подборку из 20 видеороликов по заданной тематике, длительностью 3 минуты каждый, с указанием лицензии Creative Commons и финальными титрами. Дополнительно требуется создать трейлер подборки длительностью 30-40 секунд с музыкой на свободной лицензии.