First boot: what’s normal
The seven services start in parallel and sort their ordering out at runtime, so the first few minutes look messier than they are.Backend logs "Waiting for database migrations" over and over
Backend logs "Waiting for database migrations" over and over
A service sits in Queued or Building for a long time
A service sits in Queued or Building for a long time
Frontend restarted once or twice right after deploy
Frontend restarted once or twice right after deploy
Supervisor shows scoreboard as FATAL
Supervisor shows scoreboard as FATAL
seed_vip, log_stream, and watch_killrate workers likewise
exit when their features are unconfigured. This is upstream
behavior, not a deployment problem.Logs show "No maps information available"
Logs show "No maps information available"
502 or error page in the browser during the first minutes
502 or error page in the browser during the first minutes
Real problems
Dashboard loads but shows no server data
Dashboard loads but shows no server data
HLL_HOST,
HLL_PORT, and HLL_PASSWORD on the backend service. The RCON
port is not the game or query port. After fixing, redeploy the
backend and supervisor (they read the values at startup).Login page loads but signing in fails or loops
Login page loads but signing in fails or loops
DOMAINS variable includes the new domain, and
RCONWEB_EXTERNAL_ADDRESS matches it. Django rejects hosts it
doesn’t know.Site unreachable, Railway shows the frontend Online
Site unreachable, Railway shows the frontend Online
Server list in the UI is empty or the server switcher is missing entries
Server list in the UI is empty or the server switcher is missing entries
CRCON_FRONTEND_HOST points at
its own frontend’s private domain, and that SERVER_NUMBER values
are unique.Everything was fine, then API calls started hanging after a backend redeploy
Everything was fine, then API calls started hanging after a backend redeploy
Where to look
- Railway logs per service are the primary tool: backend for API errors, supervisor for worker crashes, maintenance for migration output.
- The Services page inside the CRCON UI shows supervisor worker status and lets you restart individual workers.
- Upstream’s wiki and Discord cover CRCON’s own features and configuration.