Техническое задание: Развертывание медиа-платформы Piped

Цель проекта

Получить полностью рабочую и доступную через веб-интерфейс систему Piped на выделенном сервере (VPS) с операционной системой Ubuntu.

Текущее состояние

Исходные конфигурации частично подготовлены, однако бэкенд-сервис не запускается из-за ошибки подключения к базе данных PostgreSQL.

Основные задачи

1. Анализ и исправление конфигураций

  • Проверить существующие конфигурационные файлы.
  • Корректно смонтировать файлы конфигурации (config properties) для контейнеров.
  • Устранить ошибку SQL-подключения бэкенда к PostgreSQL.

2. Настройка инфраструктуры Docker

  • Настроить стабильное подключение бэкенд-сервиса (порт 2194) к контейнеру PostgreSQL.
  • Обеспечить корректную работу всех компонентов: Frontend, Backend, Proxy.
  • Настроить автозапуск контейнеров при перезагрузке системы.
  • Реализовать health-check для мониторинга состояния сервисов.

3. Настройка реверс-прокси (Traefik)

  • Проверить и настроить Traefik для корректной маршрутизации трафика между компонентами системы.
  • Обеспечить доступ к веб-интерфейсу извне.

4. Оптимизация и нагрузочное тестирование

  • Провести оптимизацию конфигураций всех сервисов под планируемую нагрузку ~2000 одновременных пользователей.
  • Убедиться в стабильности работы системы.

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

  • Полностью рабочая система Piped.
  • Стабильное подключение всех компонентов.
  • Доступ к платформе через веб-интерфейс.
  • Система готова к нагрузке.

Предоставляемые ресурсы

Доступ по SSH к виртуальному серверу (VPS) с установленной Ubuntu.