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