Skip to content

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…

  • 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 code cloned to /opt/idrv5-myfr8
  • Python 3.11 installed and virtual environment created
  • All dependencies installed from requirements.txt
  • Environment variables configured in .env file
  • Database schema imported from exports/database_export_20250710_010237.sql
  • Static files directory created with proper permissions
  • Upload directory created with www-data ownership
  • 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
  • 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
  • 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)
  • 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
  • Load testing completed
  • Response times under 2 seconds
  • Database queries optimized
  • Static file caching working
  • Memory usage within limits
  • Application logs monitored
  • Database performance monitored
  • Disk space monitoring active
  • SSL certificate expiration monitoring
  • Backup verification completed
Terminal window
# Critical environment variables to verify
echo $DATABASE_URL
echo $SESSION_SECRET
echo $FLASK_ENV
echo $SERVER_NAME
Terminal window
# Check all services are running
sudo systemctl status idrv5-myfr8
sudo systemctl status nginx
sudo systemctl status postgresql
Terminal window
# Test external connectivity
curl -I https://yourdomain.com
curl -I https://yourdomain.com/health
curl -I https://yourdomain.com/operations
Terminal window
# Test database connection
psql -U myfr8_user -d idrv5_myfr8 -c "SELECT COUNT(*) FROM zones;"
psql -U myfr8_user -d idrv5_myfr8 -c "SELECT COUNT(*) FROM rate_cards;"
Terminal window
sudo systemctl restart idrv5-myfr8
sudo systemctl restart nginx
Terminal window
# Restore from backup
psql -U myfr8_user -d idrv5_myfr8 -f /opt/backups/db_backup_YYYYMMDD_HHMMSS.sql
Terminal window
# Stop application
sudo systemctl stop idrv5-myfr8
# Restore previous version
cd /opt/idrv5-myfr8
git checkout previous_stable_tag
# Restart application
sudo systemctl start idrv5-myfr8
  • Check application logs for errors
  • Verify backup completion
  • Monitor disk space usage
  • Check SSL certificate status
  • Review performance metrics
  • Update system packages
  • Test backup restoration
  • Review security logs
  • Update application dependencies
  • Review and optimize database
  • Security audit
  • Capacity planning review
  • System Administrator: [Your contact]
  • Database Administrator: [Your contact]
  • Development Team: [Your contact]
  • 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: ___________