Логи
Логи - главный источник диагностики при проблемах запуска, платежей, вебхуков и синхронизации с Remnawave Panel.
Основные команды
Заголовок раздела «Основные команды»Что искать
Заголовок раздела «Что искать»- ошибки миграций в
migrate; - ошибки Telegram webhook и payment webhook в
backend; - проблемы очереди вебхуков и фоновых задач в
worker; - ошибки проксирования
/api,/authи theme assets воfrontend; - ошибки авторизации Mini App и Telegram OAuth.
Frontend proxy, /api, /auth и theme assets
Заголовок раздела «Frontend proxy, /api, /auth и theme assets»frontend - это nginx-контейнер Mini App. Он отдает статику и проксирует Web App маршруты во внутренний backend WebApp server на backend:8081.
Сначала смотрите nginx-логи:
Если видите 404, 502, upstream или connect() failed, проверьте маршруты:
/api/*и/auth/*должны попадать вfrontend:80, а уже frontend проксирует их вbackend:8081;/webapp-logo,/webapp-uploaded-logo/*,/webapp-favicon/*,/webapp-theme-css/*и/webapp-theme-assets/*тоже проксируются через frontend;- внешний reverse proxy не должен отдельно уводить
/apiили/authна webhook-серверbackend:8080.
Быстрые проверки снаружи:
Если /health отвечает, а /api/bootstrap или theme assets падают, смотрите одновременно frontend и backend:
Где проверять конфигурацию:
- frontend nginx:
deploy/docker/frontend/nginx.conf; - внешний Caddy/Nginx:
deploy/examples/caddy/Caddyfileилиdeploy/examples/nginx/nginx.conf.template; - Web App домен:
SUBSCRIPTION_MINI_APP_URL, он должен быть публичным HTTPS URL frontend, без/api,/authили webhook-пути; - WebApp server backend:
WEBAPP_ENABLED=True,WEBAPP_SERVER_HOST=0.0.0.0,WEBAPP_SERVER_PORT=8081.
Mini App auth и Telegram OAuth
Заголовок раздела «Mini App auth и Telegram OAuth»Ошибки авторизации почти всегда видны в backend, потому что проверка Telegram Mini Apps initData, Telegram OAuth id_token, nonce/state и сессий выполняется на backend WebApp server.
Ищите сообщения:
Telegram WebApp initData hash mismatch;Telegram WebApp initData auth_date is stale;Failed to validate Telegram WebApp initData;Telegram OAuth nonce mismatch;Telegram OAuth ID token is stale;Failed to validate Telegram OAuth ID token;Telegram OAuth token exchange failed;Telegram OAuth callback failed;WebApp auth failed.
Для Mini App внутри Telegram проверьте:
SUBSCRIPTION_MINI_APP_URLсовпадает с доменом, указанным в BotFather Mini Apps;- открывается именно HTTPS frontend-домен, а не backend webhook-домен;
- время на сервере синхронизировано, иначе
auth_date is stale; WEBAPP_AUTH_MAX_AGE_SECONDSне слишком маленький;WEBAPP_SESSION_SECRETпостоянный между рестартами.
Для Telegram OAuth вне Mini App проверьте:
TELEGRAM_OAUTH_CLIENT_IDиTELEGRAM_OAUTH_CLIENT_SECRET;- callback в Telegram OAuth/BotFather:
https://app.domain.com/auth/telegram/callback; /auth/telegram/startи/auth/telegram/callbackпроходят через frontend nginx вbackend:8081;- в браузере после callback нет статуса
telegram_auth=invalid_state,invalid_token,not_configured,unauthorizedилиfailed.
Подробности по маршрутам и настройке OAuth: Web App / Mini App.
После изменения конфигурации
Заголовок раздела «После изменения конфигурации»См. также проблемы и развертывание.