Перейти к содержимому

Устранение неполадок и диагностика работы платформы

Используйте данную инструкцию, если при установке или работе Corta у вас возникают ошибки или сбои.

Как быстро получить информацию о проблемах

Веб-консоль администратора Corta
Corta предоставляет веб-консоль сервера с доступом к журналам событий и логам. Используйте её для поиска и анализа ошибок.
Веб-консоль позволяет определить причину большинства технических сбоев.

Если самостоятельно решить проблему не удаётся, обратитесь за помощью к тех поддержке НПП Протолаб.

Частые ошибки и способы их устранения

Порты заняты или недоступны

Признак:
Ошибка вида:

Cannot start service server: Ports are not available: listen tcp 127.0.0.1:18080: bind: address already in use

Решение:

  • Задайте свободный порт в диапазоне 1024–65535.

В файле docker-compose.yaml для соответствующего сервиса (services.server.ports) можно указать значение, например:

ports:
    - "8081:80"

Или только ["80"] — Docker выберет доступный порт сам.


Не работает WebSocket с Nginx

Для корректной работы WebSocket-соединения настройте проксирование в Nginx.

Пример в файловой конфигурации nginx.conf (обычно находится в /etc/nginx):

location /api/websocket {
  proxy_pass http://server:80;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "Upgrade";
  proxy_set_header Host $host;
}

Подберите корректный путь location под ваш режим работы и структуру прокси.


Соединение с сервером Corredor

Признак:
Логи содержат ошибку вида:

corredor/service.go: ... could not load corredor server scripts ... connection refused

Обычно проблема временная (Corredor запускается медленнее сервера Corta).

Если ошибка регулярна, убедитесь, что настройки Corredor и сетевые параметры заданы правильно.


Прокси-сеть не создана (proxy)

Ошибка:

ERROR: Network proxy declared as external, but could not be found.

Решение:

Создайте прокси-сеть вручную:

docker network create proxy

Убедитесь, что сервис nginx-proxy работает до запуска Corta.


Белый экран / Ошибка "state does not match" на /auth

Эту ошибку часто видят на среде разработки или при частых рестартах сервера.

Проверьте настройки переменных среды, связанных с авторизацией (AUTH_SESSION_*) в .env.

Аутентификационная "state" не сохраняется между перезапусками без корректной настройки.


Не удаётся войти после корректного ввода логина и пароля

В Docker-развёртываниях не всегда все параметры куки и автоматической настройки доступны.

Проверьте заголовок set-cookie на стороне клиента, он должен содержать читаемое/корректное доменное имя.

Если в поле Domain куки указан ID контейнера, настройте переменную среды DOMAIN (например: DOMAIN=localhost:8080) и пересоздайте контейнер.

Пример корректного set-cookie:

session=MTYzODQ...tCLvO_DHhw==; Path=/auth; Expires=Sun, XX XXX XXXX XX:XX:XX GMT; HttpOnly

Пример для защищённого домена:

session=MTYzODQ...tCLvO_DHhw==; Path=/auth; Domain=corta.example.org; Expires=...; Secure; HttpOnly

Флаг Secure автоматически выставляется при использовании HTTPS.


SMTP не работает (не отправляются письма)

Проверьте SMTP через команду:

corta-server auth test-notifications Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.

Если e-mail не приходит, проверьте папку "Спам" и логи сервера.

Типичные ошибки:

could not send email: dial tcp [::1]:25: connect: connection refused

Изменения настроек клиента авторизации не применяются

После изменения client secret, redirect URI или других настроек по умолчанию для авторизации — требуется перезапустить сервер Corta.


Не запускается сервис Discovery

Иногда помогает повторный запуск сервиса, т.к. бывают известные проблемы из-за порядка старта и проверки статуса.


Внимание

Большинство технических ошибок фиксируются через актуальные логи. Убедитесь, что lоги хранятся не менее 7 дней.