# Инструкция по развертыванию изменений ## Шаг 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`