(ТЗ) на запуск Telegram-бота
🔹 1. Цель
Настроить и запустить Telegram-бота на удалённом сервере (или облачной платформе), обеспечить его стабильную круглосуточную работу и автозапуск после перезагрузки.
---
🔹 2. Исходные данные
Доступ к серверу (через SSH, консоль или панель управления) будет предоставлен.
Пароль root или SSH-ключ можно получить от заказчика.
Исходный код бота предоставляется (архив или ссылка на репозиторий).
Бот работает через Telegram Bot API.
Токен Telegram-бота будет выдан отдельно.
---
🔹 3. Задачи исполнителя
1. Настроить подключение к серверу
Проверить вход по SSH (по паролю или ключу).
Настроить безопасный доступ (SSH-ключи, ограничение пароля).
При необходимости обновить систему (apt update && apt upgrade).
2. Развернуть окружение для работы бота
Установить нужную версию Python / Node.js (в зависимости от проекта).
Установить зависимости (requirements.txt или package.json).
Настроить виртуальное окружение или менеджер процессов (pm2/systemd).
3. Запустить и проверить работу бота
Настроить переменные окружения (токен, параметры базы данных и т.п.).
Проверить, что бот стабильно соединяется с Telegram API.
Обеспечить автозапуск при перезагрузке системы.
4. (Если требуется) Настроить веб-хук
Поднять и настроить веб-сервер (nginx / uvicorn / gunicorn).
Настроить HTTPS-сертификат (Let’s Encrypt).
Проверить корректность обработки веб-хуков.
5. Оптимизация и безопасность
Настроить базовую защиту (firewall, fail2ban).
Ограничить доступ к серверу.
Настроить бэкап кода или данных (по необходимости).
6. Передача результата
Полностью рабочий бот, запущенный и проверенный.
Инструкция для владельца:
как перезапустить и обновить бота,
где находятся логи,
как добавить новый SSH-ключ.
Результат
✅ Рабочий Telegram-бот, стабильно функционирующий 24/7.
✅ Возможность самостоятельно перезапускать и обновлять его.
✅ Настроенная безопасность и автозапуск.
✅ Краткая инструкция по управлению ботом.