Production Readiness Checklist
Pre-Deployment
- Update all passwords in
.envwith strong, unique values - Choose and provision cloud server (2GB RAM minimum)
- Configure DNS and domain pointing to Cloudflare
- Set up SSL certificates (Cloudflare handles this)
- Configure firewall (allow 22, 80, 443, 8080)
Deployment
- Clone repository on production server
- Run
docker-compose up -d - Verify all services are running:
docker-compose ps - Test Fedora access:
curl http://localhost:8080/fcrepo/rest - Update
wrangler.tomlwith production server URL - Deploy updated Worker:
wrangler deploy
Security
- Change Fedora admin credentials
- Enable Fedora authentication/authorization
- Configure CORS policies appropriately
- Set up monitoring for security events
- Implement rate limiting if needed
Monitoring & Maintenance
- Set up automated backups
- Configure log rotation
- Set up alerts for service downtime
- Plan for scaling (load balancer, multiple instances)
- Document admin procedures
Business User Setup
- Create user accounts and roles
- Configure content workflows
- Set up audit logging
- Train users on API usage
- Establish content governance policies
Performance
- Monitor resource usage
- Optimize database queries
- Configure caching strategies
- Set up CDN rules in Cloudflare
- Plan for traffic spikes
Compliance & Governance
- Review data retention policies
- Implement access controls
- Set up compliance monitoring
- Document incident response procedures
- Establish regular security audits