Не загружается админка¶
Симптом¶
Коллеги сообщают, что 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 с ошибкой.
Частые причины¶
| Симптом | Причина | Решение |
|---|---|---|
| 401 на все запросы | Redis недоступен или очищен | Перезапустить Redis, проверить конфиг |
| 502 | Backend упал | Перезапустить контейнер, смотреть логи |
| Зависает после деплоя | Неудачный деплой, старый контейнер | Откат: ./scripts/ssh-internal.sh 10.99.87.249 "/opt/deploy/deploy-backend.sh --rollback" |
Откат Backend¶
См. также: Backend Deploy · Backend ошибки · Runbooks · DevOps скрипты