25 lines
2.3 KiB
Markdown
25 lines
2.3 KiB
Markdown
# 📜 История исправлений REBORN (LKM37) - ЭКСПОРТ И ПРОЦЕССЫ
|
||
|
||
## 18 апреля 2026 г. (Финал)
|
||
### 🛑 Что было сломано:
|
||
1. **Экспорт JSON**: Старая логика была завязана на 7 дней, а ручной экспорт падал из-за отсутствия моделей и таймаутов Git Push (объем данных > 260Мб).
|
||
2. **Дубликаты процессов**: Бот сам запускал веб-сервер внутри `on_startup`, что приводило к конфликтам порта 8000 при перезапусках.
|
||
3. **Git/Gitea**: `exports/` был в `.gitignore`, что блокировало автоматическую отправку. Прокси мешал локальному доступу к Synology.
|
||
|
||
### ✅ Что сделано (РЕЗУЛЬТАТ):
|
||
1. **Новый сервис `ChatExporter`**:
|
||
- Полный экспорт всей истории без лимитов.
|
||
- Прямой Push в Gitea (использует `git add -f`).
|
||
- Учет всех выгрузок в новой таблице `chat_exports`.
|
||
2. **Разделение сервисов**:
|
||
- `domovoy-bot.service`: Только Telegram-бот и планировщик.
|
||
- `domovoy-web.service`: Отдельный сервис для админки (порт 8000).
|
||
- Это исключило конфликты портов раз и навсегда.
|
||
3. **Исправление путей и времени**: Везде используется Ульяновск (UTC+4) и динамические пути проекта.
|
||
|
||
### 💡 Как пользоваться:
|
||
- **Кнопка в меню**: Собирает всё и пушит в Гит. Если файл большой — подождите 30 секунд.
|
||
- **Статистика**: На странице экспорта теперь видно общее количество выгрузок и дату последней.
|
||
- **Автоматика**: Планировщик раз в неделю делает то же самое.
|
||
|
||
**ВАЖНО**: Для работы с Gitea прокси не нужен. Скрипт сам сбрасывает переменные окружения при пуше.
|