(ТЗ) на запуск 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.
✅ Можливість самостійно перезапускати та оновлювати його.
✅ Налаштована безпека та автозапуск.
✅ Коротка інструкція з управління ботом.