iDrv5-MyFR8 Deployment Checklist
- [ ] Server provisioned with minimum requirements (4GB RAM, 2 CPU cores, 20GB storage) - [ ] Domain name configured and DNS pointing to server - [ ] SSL c…
Pre-Deployment Checklist
Section titled “Pre-Deployment Checklist”Infrastructure Setup
Section titled “Infrastructure Setup”- Server provisioned with minimum requirements (4GB RAM, 2 CPU cores, 20GB storage)
- Domain name configured and DNS pointing to server
- SSL certificate obtained (Let’s Encrypt or commercial)
- Firewall rules configured (ports 80, 443, 22 open)
- PostgreSQL database server ready
- Backup storage configured
Application Setup
Section titled “Application Setup”- Application code cloned to
/opt/idrv5-myfr8 - Python 3.11 installed and virtual environment created
- All dependencies installed from requirements.txt
- Environment variables configured in
.envfile - Database schema imported from
exports/database_export_20250710_010237.sql - Static files directory created with proper permissions
- Upload directory created with www-data ownership
Service Configuration
Section titled “Service Configuration”- Systemd service file created and enabled
- Nginx reverse proxy configured
- SSL certificates configured in Nginx
- Log rotation configured
- Health monitoring script deployed
- Backup script configured and scheduled
Security Configuration
Section titled “Security Configuration”- UFW firewall enabled and configured
- SSH key-based authentication configured
- Database user created with limited privileges
- Session secrets generated and configured
- Security headers configured in Nginx
- Regular security updates scheduled
Post-Deployment Verification
Section titled “Post-Deployment Verification”Application Health
Section titled “Application Health”- Application starts without errors:
sudo systemctl status idrv5-myfr8 - Health endpoint responds:
curl https://yourdomain.com/health - Database connectivity verified
- Static files loading correctly
- WebSocket connections working (if applicable)
Portal Access
Section titled “Portal Access”- Operations Portal accessible:
https://yourdomain.com/operations - Login functionality working
- Rate Cards module loading
- Zone Directory displaying maps
- Service Levels management working
- CRM module functional
Performance Testing
Section titled “Performance Testing”- Load testing completed
- Response times under 2 seconds
- Database queries optimized
- Static file caching working
- Memory usage within limits
Monitoring Setup
Section titled “Monitoring Setup”- Application logs monitored
- Database performance monitored
- Disk space monitoring active
- SSL certificate expiration monitoring
- Backup verification completed
Production Readiness
Section titled “Production Readiness”Environment Variables
Section titled “Environment Variables”# Critical environment variables to verifyecho $DATABASE_URLecho $SESSION_SECRETecho $FLASK_ENVecho $SERVER_NAMEService Status
Section titled “Service Status”# Check all services are runningsudo systemctl status idrv5-myfr8sudo systemctl status nginxsudo systemctl status postgresqlNetwork Connectivity
Section titled “Network Connectivity”# Test external connectivitycurl -I https://yourdomain.comcurl -I https://yourdomain.com/healthcurl -I https://yourdomain.com/operationsDatabase Verification
Section titled “Database Verification”# Test database connectionpsql -U myfr8_user -d idrv5_myfr8 -c "SELECT COUNT(*) FROM zones;"psql -U myfr8_user -d idrv5_myfr8 -c "SELECT COUNT(*) FROM rate_cards;"Emergency Procedures
Section titled “Emergency Procedures”Application Restart
Section titled “Application Restart”sudo systemctl restart idrv5-myfr8sudo systemctl restart nginxDatabase Recovery
Section titled “Database Recovery”# Restore from backuppsql -U myfr8_user -d idrv5_myfr8 -f /opt/backups/db_backup_YYYYMMDD_HHMMSS.sqlRollback Procedure
Section titled “Rollback Procedure”# Stop applicationsudo systemctl stop idrv5-myfr8
# Restore previous versioncd /opt/idrv5-myfr8git checkout previous_stable_tag
# Restart applicationsudo systemctl start idrv5-myfr8Maintenance Schedule
Section titled “Maintenance Schedule”- Check application logs for errors
- Verify backup completion
- Monitor disk space usage
- Check SSL certificate status
Weekly
Section titled “Weekly”- Review performance metrics
- Update system packages
- Test backup restoration
- Review security logs
Monthly
Section titled “Monthly”- Update application dependencies
- Review and optimize database
- Security audit
- Capacity planning review
Contact Information
Section titled “Contact Information”Emergency Contacts
Section titled “Emergency Contacts”- System Administrator: [Your contact]
- Database Administrator: [Your contact]
- Development Team: [Your contact]
Documentation Links
Section titled “Documentation Links”- Main Deployment Guide: docs/DEPLOYMENT.md
- Application Documentation: replit.md
- Database Schema: exports/database_export_20250710_010237.sql
Deployment Date: ___________ Deployed By: ___________ Version: ___________ Sign-off: ___________