# Инструкция по развертыванию изменений

## Шаг 1: Применение миграций

```bash
cd dbapp
python manage.py migrate
```

Это создаст таблицу `lyngsatapp_lyngsat` в базе данных.

## Шаг 2: Запуск FlareSolver (если еще не запущен)

FlareSolver необходим для обхода защиты Cloudflare на сайте Lyngsat.

### Вариант 1: Docker
```bash
docker run -d -p 8191:8191 --name flaresolverr ghcr.io/flaresolverr/flaresolverr:latest
```

### Вариант 2: Docker Compose
Добавьте в `docker-compose.yaml`:
```yaml
services:
  flaresolverr:
    image: ghcr.io/flaresolverr/flaresolverr:latest
    container_name: flaresolverr
    ports:
      - "8191:8191"
    restart: unless-stopped
```

Затем запустите:
```bash
docker-compose up -d flaresolverr
```

## Шаг 3: Проверка работоспособности

1. Запустите сервер разработки:
```bash
python manage.py runserver
```

2. Откройте браузер и перейдите на:
```
http://localhost:8000/actions/
```

3. Найдите карточку "Заполнение данных Lyngsat" и нажмите на кнопку

4. Выберите один-два спутника для тестирования

5. Выберите регионы (например, только Europe)

6. Нажмите "Заполнить данные" и дождитесь завершения

## Шаг 4: Проверка результатов

1. Перейдите в админ-панель Django:
```
http://localhost:8000/admin/
```

2. Откройте раздел "Lyngsatapp" → "Источники LyngSat"

3. Проверьте, что данные загружены корректно

## Возможные проблемы и решения

### Проблема: FlareSolver не отвечает
**Решение**: Проверьте, что FlareSolver запущен:
```bash
curl http://localhost:8191/v1
```

### Проблема: Спутники не найдены в базе
**Решение**: Убедитесь, что спутники добавлены в базу данных. Используйте функцию "Добавление списка спутников" на странице действий.

### Проблема: Долгое выполнение
**Решение**: Это нормально. Процесс может занять несколько минут на спутник. Начните с 1-2 спутников для тестирования.

### Проблема: Ошибки при парсинге
**Решение**: Проверьте логи. Некоторые ошибки (например, некорректные частоты) не критичны и не прерывают процесс.

## Откат изменений (если необходимо)

Если нужно откатить изменения:

```bash
# Откатить миграцию
python manage.py migrate lyngsatapp zero

# Откатить изменения в коде
git checkout HEAD -- dbapp/
```

## Дополнительная информация

- Подробное руководство пользователя: `LYNGSAT_FILL_GUIDE.md`
- Сводка изменений: `CHANGES_SUMMARY.md`
- Документация по проекту: `README.md`
