Repository navigation
Troubleshooting
xNifty edited this page Oct 11, 2026
·
3 revisions
| Symptom | Likely cause |
|---|---|
| Process exits immediately | Missing .env, or a required variable empty/invalid. See Configuration. |
| UI returns 503 |
web/dist not built. Run npm run build:web in full mode. |
/ is 404 |
ORDRYN_MODE=api: there is no web UI. Use full or call /api/v2 only. |
| Works on the server, connection refused from other machines |
HOST defaults to 127.0.0.1. Set HOST=0.0.0.0, or put a reverse proxy in front. |
| API 401/403 or "API disabled" | REST not enabled. Admin UI, or ORDRYN_BOOTSTRAP_ENABLE_API=true, then restart. |
Auth / rate limit failures, redis_ok: false
|
Redis down or REDIS_URL wrong. Redis is required for the API and live updates. |
| Other users' changes only appear after a reload | The SSE stream (/api/v2/events) is buffered or cut by the proxy, or Redis is down. See Reverse-proxy. |
| Attachment or image upload fails with 413 | Proxy body limit. Raise nginx client_max_body_size. See Reverse-proxy. |
| No attach button on tasks | Attachments are off. Admin → Site settings → Allow file attachments on tasks. |
| Image paste or avatar upload fails | Image hosting is None, the Local directory isn't writable, or S3 credentials are wrong. See Admin-settings. |
| Search is slow on large sites |
pg_trgm is missing. Check the startup log, then run CREATE EXTENSION pg_trgm; as a superuser and restart. |
| Cannot register | Invite-only is on. Use an invite, bootstrap an admin, or turn invite-only off in Admin. |
| JSON errors replaced with HTML | Reverse proxy proxy_intercept_errors / error_page rewriting API responses. See Reverse-proxy. |
| Assets 404 under a subpath |
BASE_PATH does not match the public prefix, or SPA not rebuilt after changing it. |
Old /app/... bookmarks |
UI is at / (or BASE_PATH). Legacy /app/ redirects; update proxies that mount only /app. |
| Email, S3, or GitHub stopped after changing secrets | Rotated SESSION_KEY without re-entering the stored secrets in Admin. |
| Extension missing from Admin → Extensions | Folder not in EXTENSIONS_DIR, folder name ≠ manifest id, or invalid manifest. Check the log for extensions: failed …, then Reload Extensions. |
| Extension messages have no task link |
PUBLIC_URL not set. See Configuration. |
| Extension stopped posting | Deliveries marked dead after 8 failures. Fix the webhook URL, then retry from the project's Extensions tab. |
| GitHub link fails with a redirect error | OAuth app callback URL must be https://<host><BASE_PATH>/api/v2/auth/github/callback, and the proxy must forward X-Forwarded-Proto. |
| Bootstrap key missing on later boots | The bootstrap key is printed once. Create a new key in Settings. |
Admin Site version is dev, changelog empty |
Binary was built without -ldflags (or systemd cwd is not the git checkout). Fetch tags, rebuild, restart. See Building-the-server. |
| Phone app cannot reach the server | Use the machine's LAN IP, not localhost on the device, and set HOST=0.0.0.0. |
GET /api/v2/health is the first check: version, mode, api_enabled, redis_ok.
Getting started
- Home
- Self-hosting
- Building-the-server
- Configuration
- Admin-settings
- Reverse-proxy
- Extensions
- Upgrading
Using the API
Help