Техническое задание: Bash-скрипт для развертывания приложения на Linux
Цель проекта
Создание универсального и отказоустойчивого скрипта установки для автоматизации развертывания среды и приложения на серверах под управлением Debian/Ubuntu.
Основные задачи
- Установка Python 3.11: Скрипт должен корректно устанавливать указанную версию Python на VDS, учитывая возможные различия в версиях дистрибутивов.
- Загрузка приложения: Автоматическая загрузка последнего стабильного релиза приложения с указанного репозитория GitHub.
- Запуск в фоне: Настройка и запуск приложения в фоновом режиме с использованием
screen для обеспечения стабильной работы. - Кросс-версионная совместимость: Скрипт должен быть протестирован и адаптирован для работы на различных версиях Ubuntu/Debian. Необходимо предусмотреть альтернативные методы установки для разных окружений.
Требования к исполнителю
- Предоставить готовое, рабочее решение в виде bash-скрипта (
.sh). - Обязательно провести тестирование скрипта на нескольких разных версиях ОС (например, Ubuntu 20.04, 22.04, Debian 11) для подтверждения его стабильности и корректной работы.
- Документировать ключевые этапы работы скрипта (логирование).
- Учесть обработку возможных ошибок (отсутствие пакетов, проблемы с сетью, права доступа).
Результат работы
Исполнитель предоставляет один файл скрипта, который по запуску на чистом сервере выполняет всю последовательность установки и настройки, описанную выше.