3.5 KiB
Инструкция по развертыванию изменений
Шаг 1: Применение миграций
cd dbapp
python manage.py migrate
Это создаст таблицу lyngsatapp_lyngsat в базе данных.
Шаг 2: Запуск FlareSolver (если еще не запущен)
FlareSolver необходим для обхода защиты Cloudflare на сайте Lyngsat.
Вариант 1: Docker
docker run -d -p 8191:8191 --name flaresolverr ghcr.io/flaresolverr/flaresolverr:latest
Вариант 2: Docker Compose
Добавьте в docker-compose.yaml:
services:
flaresolverr:
image: ghcr.io/flaresolverr/flaresolverr:latest
container_name: flaresolverr
ports:
- "8191:8191"
restart: unless-stopped
Затем запустите:
docker-compose up -d flaresolverr
Шаг 3: Проверка работоспособности
- Запустите сервер разработки:
python manage.py runserver
- Откройте браузер и перейдите на:
http://localhost:8000/actions/
-
Найдите карточку "Заполнение данных Lyngsat" и нажмите на кнопку
-
Выберите один-два спутника для тестирования
-
Выберите регионы (например, только Europe)
-
Нажмите "Заполнить данные" и дождитесь завершения
Шаг 4: Проверка результатов
- Перейдите в админ-панель Django:
http://localhost:8000/admin/
-
Откройте раздел "Lyngsatapp" → "Источники LyngSat"
-
Проверьте, что данные загружены корректно
Возможные проблемы и решения
Проблема: FlareSolver не отвечает
Решение: Проверьте, что FlareSolver запущен:
curl http://localhost:8191/v1
Проблема: Спутники не найдены в базе
Решение: Убедитесь, что спутники добавлены в базу данных. Используйте функцию "Добавление списка спутников" на странице действий.
Проблема: Долгое выполнение
Решение: Это нормально. Процесс может занять несколько минут на спутник. Начните с 1-2 спутников для тестирования.
Проблема: Ошибки при парсинге
Решение: Проверьте логи. Некоторые ошибки (например, некорректные частоты) не критичны и не прерывают процесс.
Откат изменений (если необходимо)
Если нужно откатить изменения:
# Откатить миграцию
python manage.py migrate lyngsatapp zero
# Откатить изменения в коде
git checkout HEAD -- dbapp/
Дополнительная информация
- Подробное руководство пользователя:
LYNGSAT_FILL_GUIDE.md - Сводка изменений:
CHANGES_SUMMARY.md - Документация по проекту:
README.md