Перейти к содержимому
Robozon: база знаний
Esc
navigateopen⌘Jpreview
На этой странице

Как запустить проект и устранить неполадки

Откройте https://robozon.vadimevgrafov.ru. Чтобы остановить сервис, нажмите Ctrl+C или в другом окне выполните:

Запуск через Docker

docker compose up --build

Откройте https://robozon.vadimevgrafov.ru. Чтобы остановить сервис, нажмите Ctrl+C или в другом окне выполните:

docker compose down

Локальный запуск

python3 -m venv .venv
.venv/bin/python -m pip install -e '.[dev]'
.venv/bin/python -m robozon.web --host 127.0.0.1 --port 8000

Перед открытием дашборда полезно выполнить:

.venv/bin/python -m pytest

Проверка API без браузера

curl 'https://robozon.vadimevgrafov.ru/api/scenarios'
curl 'https://robozon.vadimevgrafov.ru/api/compare?scenario=production-12-lines.json&policies=balanced-load'

Первый запрос должен вернуть список JSON-сценариев, второй — объект с runs.

Типовые ошибки

Симптом Причина и действие
Address already in use Порт 8000 занят. Остановите старый сервер или выберите другой: --port 8001.
No module named robozon Зависимости не установлены в используемое окружение. Повторите установку и запускайте .venv/bin/python.
Docker не найден Установите Docker Desktop или используйте локальный запуск Python.
В браузере старый интерфейс Сервер отдаёт заголовки без кеширования. Выполните жёсткое обновление страницы и проверьте адрес порта.
API вернул error Проверьте имя сценария и допустимые поля через /api/scenarios.
Расчёт долго выполняется Длинный DES-прогон и серия Монте-Карло вычислительно затратны. Уменьшите число политик или репликаций для исследования, но подпишите изменённые условия.

Эта страница была полезной?