Подробности
Клиент передал работающего Telegram-бота на VPS и архив с новой версией проекта. Требовалось разобраться в незнакомой кодовой базе, сравнить версии, сохранить накопленные данные и безопасно обновить production-приложение.
Что было сделано:
- Проведён аудит Python-кода, обработчиков команд, базы данных, отчётности и планировщика.
- Выполнено сравнение серверной и новой версий проекта.
- Создана резервная копия действующего приложения и базы данных.
- Новая версия адаптирована к рабочему серверному окружению.
- Проведена миграция SQLite без потери существующих данных.
- Добавлены новые параметры учёта смен: «400+» и «8 часов».
- Настроен и подключён новый Telegram-бот.
- Приложение развёрнуто как системный systemd-сервис.
- Проверены 32 модуля, формирование отчётов, Excel-экспорт и четыре фоновых задания.
- Подготовлена техническая документация со структурой проекта и описанием внесённых изменений.
Результат:
Telegram-бот успешно обновлён и запущен на сервере. Все 58 существующих записей сохранены, база данных мигрирована без потерь, Excel-отчёты формируются с новыми столбцами, а уведомления выполняются по расписанию. После развёртывания сервис работает стабильно, без циклических перезапусков и ошибок в журнале.
Стек: Python, aiogram, Telegram Bot API, SQLite, Linux, VPS, SSH, systemd, Excel.