Overview
This guide covers common issues you may encounter when self-hosting Umami and how to resolve them.Installation Issues
Database Connection Errors
Error: DATABASE_URL is not defined
Error: DATABASE_URL is not defined
Error: Connection refused (ECONNREFUSED)
Error: Connection refused (ECONNREFUSED)
- Start PostgreSQL:
- Check pg_hba.conf allows connections:
- Check postgresql.conf:
- Restart PostgreSQL:
Error: password authentication failed
Error: password authentication failed
Error: database does not exist
Error: database does not exist
Build Failures
Error: Node.js version too old
Error: Node.js version too old
Error: Prisma Client could not locate...
Error: Prisma Client could not locate...
Error: ENOSPC - no space left on device
Error: ENOSPC - no space left on device
Runtime Issues
Application Won’t Start
Error: Port already in use
Error: Port already in use
- Kill the process:
- Use a different port:
- For Docker:
Container keeps restarting
Container keeps restarting
- Database connection failed → Check DATABASE_URL
- Migration error → Check migration logs
- Out of memory → Increase container memory limit
502 Bad Gateway with reverse proxy
502 Bad Gateway with reverse proxy
Login Issues
Cannot login with admin/umami
Cannot login with admin/umami
- Username:
admin - Password:
umami
Session expires immediately
Session expires immediately
Infinite redirect loop
Infinite redirect loop
Tracking Issues
Data Not Being Collected
Tracker script not loading
Tracker script not loading
- Open browser DevTools (F12)
- Check Console tab for errors
- Check Network tab for failed requests
- Ad blocker blocking tracker
- CORS error → Check ALLOWED_FRAME_URLS
- Wrong website URL in tracking code
Events not appearing in dashboard
Events not appearing in dashboard
- Login to Umami
- Go to Settings → Websites
- Copy the correct website ID
Real-time data not updating
Real-time data not updating
CORS Errors
CORS policy error in browser console
CORS policy error in browser console
Performance Issues
Slow Dashboard
Dashboard takes long to load
Dashboard takes long to load
High memory usage
High memory usage
High CPU usage
High CPU usage
Migration Issues
Migration Failures
Migration hangs or times out
Migration hangs or times out
Migration error: relation already exists
Migration error: relation already exists
Docker Issues
Container Problems
Cannot remove container
Cannot remove container
Image pull fails
Image pull fails
Volume permission issues
Volume permission issues
Network Issues
Reverse Proxy Problems
Assets not loading (404)
Assets not loading (404)
WebSocket connection failed
WebSocket connection failed
Diagnostic Commands
System Information
Docker Diagnostics
Database Diagnostics
Getting Help
GitHub Discussions
Discord
GitHub Issues
Documentation
Creating a Bug Report
When reporting issues, include:-
Environment:
- Umami version
- Node.js version
- PostgreSQL version
- Deployment method (Docker/source)
- Operating system
-
Steps to reproduce:
- What you did
- What you expected
- What actually happened
-
Logs:
-
Database status: