Техническое задание: Bash-скрипт для развертывания приложения на Linux

Цель проекта

Создание универсального и отказоустойчивого скрипта установки для автоматизации развертывания среды и приложения на серверах под управлением Debian/Ubuntu.

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

  • Установка Python 3.11: Скрипт должен корректно устанавливать указанную версию Python на VDS, учитывая возможные различия в версиях дистрибутивов.
  • Загрузка приложения: Автоматическая загрузка последнего стабильного релиза приложения с указанного репозитория GitHub.
  • Запуск в фоне: Настройка и запуск приложения в фоновом режиме с использованием screen для обеспечения стабильной работы.
  • Кросс-версионная совместимость: Скрипт должен быть протестирован и адаптирован для работы на различных версиях Ubuntu/Debian. Необходимо предусмотреть альтернативные методы установки для разных окружений.

Требования к исполнителю

  • Предоставить готовое, рабочее решение в виде bash-скрипта (.sh).
  • Обязательно провести тестирование скрипта на нескольких разных версиях ОС (например, Ubuntu 20.04, 22.04, Debian 11) для подтверждения его стабильности и корректной работы.
  • Документировать ключевые этапы работы скрипта (логирование).
  • Учесть обработку возможных ошибок (отсутствие пакетов, проблемы с сетью, права доступа).

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

Исполнитель предоставляет один файл скрипта, который по запуску на чистом сервере выполняет всю последовательность установки и настройки, описанную выше.

Разработка парсера китайских иероглифов с генератором PDF

Необходимо создать программу на Python для сбора данных о китайских иероглифах (написание, транскрипция, анимация, порядок черт) и последующей генерации структурированных PDF-документов на основе полученной информации.