118 lines
3.0 KiB
Markdown
118 lines
3.0 KiB
Markdown
# Быстрый старт: Асинхронное заполнение данных 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 на наличие ошибок
|
||
- Обновите страницу
|