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

Устранение неполадок

Устранение неполадок

Диагностический пакет

Окно терминала
./deploy/scripts/support-bundle.sh --mode docker
# → dist/portal-support-YYYYMMDD-HHMMSS.tar.gz

Передайте архив в поддержку (пароли в env замаскированы).

Общие проверки

Окно терминала
./deploy/portal-cli/portal-cli status --mode <docker|k8s|native>
curl http://localhost:8080/health
curl http://localhost:8080/api/v1/system/version
curl http://localhost:8080/api/v1/system/license-status

Docker

СимптомРешение
db-init faileddocker compose logs db-init; проверьте PostgreSQL
Backend unhealthydocker compose logs backend; JWT_SECRET, POSTGRES_*
502 от frontendBackend не слушает 3001: docker compose ps
Collabora не открывает документПроверьте WOPI_HOST_URL, COLLABORA_PUBLIC_URL
Окно терминала
docker compose -f deploy/docker/docker-compose.yml --env-file deploy/docker/.env ps
docker compose run --rm db-init

Kubernetes

СимптомРешение
Pending PVCНет StorageClass: kubectl get sc
db-init Job Failedkubectl logs -n portal job/portal-db-init
Ingress 404Проверьте host и Ingress Controller
ImagePullBackOffdocker load или registry credentials
Окно терминала
kubectl get pods -n portal
kubectl describe pod -n portal <name>
helm status portal -n portal

Native Linux

Окно терминала
journalctl -u portal-api -n 100
journalctl -u portal-worker -n 50
nginx -t
source /etc/portal/portal.env && psql -h "$POSTGRES_HOST" -U "$POSTGRES_USER" -d "$POSTGRES_DB" -c 'SELECT 1'

Лицензия

СимптомРешение
402 LICENSE_EXPIREDАктивируйте LICENSE.key или продлите лицензию
invalid licenseПроверьте PORTAL_LICENSE_HMAC_SECRET у вендора и клиента
Trial истёкportal-cli license activate --file LICENSE.key

Миграции

Окно терминала
# Docker
docker compose run --rm db-init
# Native
sudo -u portal bash -c 'set -a; source /etc/portal/portal.env; set +a; \
MIGRATIONS_PATH=/opt/portal/migrations /opt/portal/bin/Portal.DbInit'

Логи

РежимКоманда
Dockerdocker compose logs -f backend worker
K8skubectl logs -n portal -l app.kubernetes.io/component=backend -f
Nativejournalctl -u portal-api -f

Сброс пробного периода (только dev)

Удалите license-state.json в PORTAL_DATA_DIR и перезапустите API.

Не используйте в production — активируйте лицензию.