iGRPIGRP 3.0Documentation

Resolução de problemas

Sintomas comuns da plataforma local em Docker e as suas causas — arranque, autenticação, gateway, projetos — e como confirmar que tudo está sincronizado.

Antes de tudo

  • Docker com Compose v2, ~6 GB de RAM livres e acesso a registry.nosi.cv e sonatype.nosi.cv.
  • O hostname resolve? O slug do workspace tem de estar no ficheiro hosts (127.0.0.1 <slug>; no Windows, C:\Windows\System32\drivers\etc\hosts como Administrador). Usa sempre o mesmo hostname no browser — se alternares entre ele e localhost, os callbacks não batem certo e o login falha.
  • A ordem foi respeitada? Stack principal primeiro, com o registo dos clientes OAuth concluído, e só depois projetos, Process e Monitoring.

Confirmar que está sincronizado

Um HTTP 200 não chega — a prova real é o sync com o Access Management:

TipoLinha que tem de aparecer nos logs
Backends Spring BootResource synchronization completed
Frontends Next.jsAccess Management sync completed
docker logs <contentor> 2>&1 | grep -c 'synchronization completed\|sync completed'

Sintoma → causa

SintomaCausa
Erro do nginx em /Application Center em Created: a readiness não completou. Ver docker logs <slug>-access-management-ready.
...-ready sai com 3Self-heal desligado. docker restart <slug>-access-management e repetir o up.
Backend autentica e falha o sync com 404O segredo não corresponde ao cliente: ou é CHANGE_ME_* (o projeto arrancou antes de o registo escrever o segredo), ou é de um cliente que já não existe.
No client_credentials configured ... static-token modeO segredo M2M não chegou ao contentor.
set: illegal option - numa tarefa de initScript montado com fins de linha CRLF.
/gateway-api/<x> dá 404 ao arrancarCache de rotas do gateway, até ~2 min. Se persistir, o nome da rota não bate certo com o vipAddress no Eureka — ver rota e client ID.
401 em /gateway-api/<x>/actuator/healthActuator protegido — prova que a rota existe.
authorization_request_not_found no loginCookie Secure sobre HTTP. Põe ACCESS_MANAGEMENT_SESSION_COOKIE_SECURE=false.
Login redireciona para um IP de contentorO nginx não propaga Host/X-Forwarded-Host na rota do Access Management.
Login das UIs da Process falhaACCESS_MANAGEMENT_OAUTH_CLIENT_SECRET diferente entre .env e process/.env_process.
App sem CSS, imagens quebradas, código antigoImagem antiga do projeto. up -d --build — ver Projetos.
Cannot find module '/app/server.js'Layout standalone aninhado; o arranque é node app/server.js.
Trocar de app força novo loginNEXTAUTH_SECRET diferente entre frontends do mesmo host.
down de um projeto apaga contentores da raizCOMPOSE_PROJECT_NAME definido num env-file. Não o definas.
Grafana sem dados das aplicaçõesA telemetria está desligada por defeito — ver Stack Monitoring.

HTTP

O workspace corre em HTTP simples. Passa ACCESS_MANAGEMENT_SESSION_COOKIE_SECURE a true assim que servires por HTTPS.

How is this guide?

Última atualização: