# Быстрый старт: Асинхронное заполнение данных Lyngsat ## Минимальная настройка (5 минут) ### 1. Установите зависимости ```bash pip install -r dbapp/requirements.txt ``` ### 2. Примените миграции ```bash cd dbapp python manage.py migrate ``` ### 3. Запустите необходимые сервисы **Терминал 1 - Redis и FlareSolver:** ```bash docker-compose up -d redis flaresolverr ``` **Терминал 2 - Django:** ```bash cd dbapp python manage.py runserver ``` **Терминал 3 - Celery Worker:** ```bash cd dbapp celery -A dbapp worker --loglevel=info ``` ### 4. Используйте систему 1. Откройте браузер: `http://localhost:8000/actions/` 2. Нажмите "Заполнить данные Lyngsat" 3. Выберите 1-2 спутника для теста 4. Выберите регион (например, Europe) 5. Нажмите "Заполнить данные" 6. Наблюдайте за прогрессом в реальном времени! ## Проверка работоспособности ### Redis ```bash redis-cli ping # Должно вернуть: PONG ``` ### FlareSolver ```bash 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. ``` ## Остановка сервисов ```bash # Остановить Docker контейнеры docker-compose down # Остановить Django (Ctrl+C в терминале 2) # Остановить Celery Worker (Ctrl+C в терминале 3) ``` ## Просмотр логов ```bash # Логи 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 не запускается:** ```bash # Проверьте Redis redis-cli ping # Проверьте переменные окружения echo $CELERY_BROKER_URL ``` **Задача не выполняется:** ```bash # Проверьте FlareSolver curl http://localhost:8191/v1 # Проверьте логи worker tail -f dbapp/logs/celery_worker.log ``` **Прогресс не обновляется:** - Откройте консоль браузера (F12) - Проверьте Network tab на наличие ошибок - Обновите страницу