Files
dbstorage/DEPLOYMENT_INSTRUCTIONS.md

3.5 KiB
Raw Blame History

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

Шаг 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: Проверка работоспособности

  1. Запустите сервер разработки:
python manage.py runserver
  1. Откройте браузер и перейдите на:
http://localhost:8000/actions/
  1. Найдите карточку "Заполнение данных Lyngsat" и нажмите на кнопку

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

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

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

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

  1. Перейдите в админ-панель Django:
http://localhost:8000/admin/
  1. Откройте раздел "Lyngsatapp" → "Источники LyngSat"

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

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

Проблема: 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