auto-sync: 2026-04-19 16:30:01
This commit is contained in:
@@ -59,3 +59,48 @@
|
||||
- На VM-FR24 уже выполнены: проверка состояния, установка Docker, подготовка каталогов проекта, проброс RTL-SDR через Proxmox GUI, применение udev-правил, устройство определяется как RTL-SDR Blog V4.
|
||||
- Следующий блок работ — сборка контейнерной части проекта (compose, ingest, БД, healthchecks).
|
||||
- Слава обновил ключ на модель и попросил продолжать.
|
||||
|
||||
## 2026-04-19 13:19 UTC — FR24 Step 1-3 завершены
|
||||
|
||||
### Что сделано за сессию
|
||||
|
||||
**Step 1 — базовый стек:**
|
||||
- Docker Compose с 5 сервисами поднят на VM-FR24 (192.168.2.67)
|
||||
- PostgreSQL + PostGIS инициализирован, схема `fr24` с 9 таблицами
|
||||
- capture/preprocess/api — реальные Python сервисы (не заглушки)
|
||||
- fake-loop: capture писал тестовые данные каждые 2 сек
|
||||
|
||||
**Step 2 — реальный ADS-B:**
|
||||
- capture/Dockerfile: сборка `rtl-sdr-blog` + `dump1090-fa` из исходников
|
||||
- capture/main.py: запускает dump1090-fa как subprocess, читает SBS-1 с TCP:30003
|
||||
- preprocess/main.py: реальный парсинг SBS-1, track_points только для MSG3
|
||||
- `privileged: true` для capture контейнера (USB passthrough)
|
||||
- Результат: 22300+ пакетов, 594 реальных самолёта (ICAO24 российские борты)
|
||||
|
||||
**Step 3 — карта + healthcheck:**
|
||||
- frontend/static/index.html: Leaflet карта, автообновление каждые 5 сек
|
||||
- новые endpoints: `/api/aircraft/live`, `/api/aircraft/<icao24>`, `/api/tracks`, `/`
|
||||
- healthcheck api контейнера починен (создаёт `/tmp/api-ready` при старте)
|
||||
|
||||
### Текущий статус
|
||||
- Все 4 основных сервиса работают на VM-FR24
|
||||
- API доступен на :8080, карта на http://192.168.2.67:8080/
|
||||
- monitoring — всё ещё placeholder (alpine + tail)
|
||||
- Известный баг: `aircraft.last_seen_at` не обновляется в реальном времени → `/api/aircraft/live?minutes=10` возвращает 0 фич; workaround — увеличить minutes до 60+
|
||||
|
||||
### Что осталось
|
||||
- Step 4: мониторинг (disk usage, DB size, capture lag alerts)
|
||||
- Step 5: backup/restore (pg_dump cron)
|
||||
- Step 6: передача Славе с тест-отчётом
|
||||
- Баг: обновление `last_seen_at` в preprocess
|
||||
|
||||
### Ключевые пути на VM
|
||||
- Compose: `/home/fr24/projects/fr24/compose/docker-compose.yml`
|
||||
- Ingest: `/home/fr24/projects/fr24/ingest/`
|
||||
- Frontend: `/home/fr24/projects/fr24/frontend/`
|
||||
- DB data: `/home/fr24/projects/fr24/db/postgres/` (bind mount, uid 999)
|
||||
- Logs: `docker compose logs -f <service>`
|
||||
|
||||
### Модель по умолчанию изменена
|
||||
- `vibecode/claude-sonnet-4.6` — установлена как primary в openclaw.json
|
||||
- Применится при следующем рестарте контейнера OpenClaw
|
||||
|
||||
Reference in New Issue
Block a user