Skip to content
Menu
Run it yourself

Documentation

Troubleshooting

The most common stumbling blocks when self-hosting, and what helps.

Documentation
What you seeCause and fix
port is already allocatedAnother program is using 5173, 8000, 9999 or 5432. Stop it, or change the host port in docker-compose.yml.
The web interface loads but reports “API unreachable”The API container isn’t healthy: docker compose logs api.
Sign-in fails from an address on the networkWHO2BE_PUBLIC_URL isn’t set to that address — see Access on your local network.
Uploading a file returns 503File storage is optional and stays off as long as WHO2BE_BLOBSTORE_* isn’t set (see .env.example). Everything else works without it.
The MCP client reports 401Expected without a token — add Authorization: Bearer w2b_…. If HTML comes back instead of a 401, the client is talking to the web interface instead of the MCP endpoint.

If that doesn’t help, report the bug in the public repository on GitHub (external site).