3.0 KiB
3.0 KiB
Быстрый старт: Асинхронное заполнение данных Lyngsat
Минимальная настройка (5 минут)
1. Установите зависимости
pip install -r dbapp/requirements.txt
2. Примените миграции
cd dbapp
python manage.py migrate
3. Запустите необходимые сервисы
Терминал 1 - Redis и FlareSolver:
docker-compose up -d redis flaresolverr
Терминал 2 - Django:
cd dbapp
python manage.py runserver
Терминал 3 - Celery Worker:
cd dbapp
celery -A dbapp worker --loglevel=info
4. Используйте систему
- Откройте браузер:
http://localhost:8000/actions/ - Нажмите "Заполнить данные Lyngsat"
- Выберите 1-2 спутника для теста
- Выберите регион (например, Europe)
- Нажмите "Заполнить данные"
- Наблюдайте за прогрессом в реальном времени!
Проверка работоспособности
Redis
redis-cli ping
# Должно вернуть: PONG
FlareSolver
curl http://localhost:8191/v1
# Должно вернуть JSON с информацией о сервисе
Celery Worker
Проверьте вывод в терминале 3 - должны быть сообщения:
[2024-01-15 10:30:00,000: INFO/MainProcess] Connected to redis://localhost:6379/0
[2024-01-15 10:30:00,000: INFO/MainProcess] celery@hostname ready.
Остановка сервисов
# Остановить Docker контейнеры
docker-compose down
# Остановить Django (Ctrl+C в терминале 2)
# Остановить Celery Worker (Ctrl+C в терминале 3)
Просмотр логов
# Логи Celery Worker (если запущен с --logfile)
tail -f dbapp/logs/celery_worker.log
# Логи Docker контейнеров
docker-compose logs -f redis
docker-compose logs -f flaresolverr
Что дальше?
- Прочитайте полную документацию:
ASYNC_LYNGSAT_GUIDE.md - Настройте production окружение
- Добавьте периодические задачи
- Настройте email уведомления
Решение проблем
Worker не запускается:
# Проверьте Redis
redis-cli ping
# Проверьте переменные окружения
echo $CELERY_BROKER_URL
Задача не выполняется:
# Проверьте FlareSolver
curl http://localhost:8191/v1
# Проверьте логи worker
tail -f dbapp/logs/celery_worker.log
Прогресс не обновляется:
- Откройте консоль браузера (F12)
- Проверьте Network tab на наличие ошибок
- Обновите страницу