Solve common issues when self-hosting Screenshothis with step-by-step solutions.
Check application health
Verify readiness
Review recent logs
Missing environment variables
.env
fileDATABASE_URL
BETTER_AUTH_SECRET
AWS_ACCESS_KEY_ID
, AWS_SECRET_ACCESS_KEY
, etc.)VITE_SERVER_URL
(for frontend)Port already in use
Error: listen EADDRINUSE: address already in use :::3000
Diagnose and fix:Docker build failures
Connection refused errors
Connection refused
, Database does not exist
, or timeout errorsDiagnose the issue:Verify PostgreSQL is running
Verify database exists
Test connection
Migration and schema errors
Redis connection failed
Redis connection to localhost:6379 failed
or session issuesDiagnose and fix:Authentication errors
NOAUTH Authentication required
or permission deniedFix authentication:S3 access denied errors
AccessDenied
, Forbidden
, or upload failure errorsDiagnose the issue:Verify credentials
Check bucket permissions
Test upload
MinIO local development issues
Check MinIO status
Access MinIO console
screenshothis-access-key
screenshothis-secret-key
screenshothis-bucket
if it doesn’t existReset MinIO if needed
Screenshot timeouts
Screenshot generation timed out
or requests timing outDiagnose performance:Memory issues and crashes
Chromium browser issues
Check security settings
Verify dependencies
Configure Chrome arguments
High CPU and memory usage
Slow screenshot generation
External service connectivity
Check firewall rules
Verify DNS resolution
Test with curl
Firewall and security group issues
Enable health monitoring
Set up automated monitoring
Monitor application metrics
System information
Application logs
Configuration (redacted)
Container status
Weekly maintenance
Monthly maintenance
Monitoring alerts