Перейти к содержанию

Не загружается админка

Симптом

Коллеги сообщают, что Admin Panel не загружается или зависает на определённой вкладке (например, "Accounts").

Диагностика

1. Проверить HTTP-ответ

Открыть Admin Panel самостоятельно, перейти на проблемную вкладку, открыть DevTools (F12) → вкладка Network.

Смотреть статус ответа на запросы к API. Типичные симптомы:

  • 401 Unauthorized → проблема с Redis (сессии/токены не читаются)
  • 502 Bad Gateway → Backend не отвечает
  • 504 Gateway Timeout → Backend завис или недоступен

2. При 401 — проверить Redis

# Проверить состояние контейнера Redis
./scripts/ssh-internal.sh 10.99.87.62 "docker ps | grep redis"

# Логи Redis
./scripts/ssh-internal.sh 10.99.87.62 "docker logs redis --tail=50"

# Проверить подключение к Redis из Backend
./scripts/ssh-internal.sh 10.99.87.249 "docker exec vpn-back-blue env | grep REDIS"

3. Проверить Backend

# Статус контейнеров
./scripts/ssh-internal.sh 10.99.87.249 "docker ps | grep vpn-back"

# Логи (последние 100 строк)
./scripts/ssh-internal.sh 10.99.87.249 "docker logs vpn-back-blue --tail=100"
./scripts/ssh-internal.sh 10.99.87.249 "docker logs vpn-back-green --tail=100"

4. Проверить подключения к БД

# Активные соединения MySQL
./scripts/ssh-internal.sh 10.99.87.62 \
  "docker exec vpn-db mysql -uvpn -p'$(см. Vaultwarden  Databases)' vpn -e 'SHOW PROCESSLIST'"

Если все соединения в состоянии Sleep — это норма (пул простаивает). Проблема не в MySQL.

5. Проверить деплой

Если проблема началась недавно — возможно, был деплой Backend с ошибкой.

# Посмотреть последние деплои в GitLab
# https://git.karmann.tech/vpn/back/-/pipelines

Частые причины

Симптом Причина Решение
401 на все запросы Redis недоступен или очищен Перезапустить Redis, проверить конфиг
502 Backend упал Перезапустить контейнер, смотреть логи
Зависает после деплоя Неудачный деплой, старый контейнер Откат: ./scripts/ssh-internal.sh 10.99.87.249 "/opt/deploy/deploy-backend.sh --rollback"

Откат Backend

./scripts/ssh-internal.sh 10.99.87.249 "/opt/deploy/deploy-backend.sh --rollback"

См. также: Backend Deploy · Backend ошибки · Runbooks · DevOps скрипты