3.4 KiB
3.4 KiB
🚀 IGNY8 Go-Live Checklist
Date: January 20, 2026
Purpose: Quick reference for launching IGNY8 to production
✅ Pre-Launch Checklist
Infrastructure Ready
- PostgreSQL running and accessible
- Redis running and accessible
- Caddy configured with SSL for all domains
- DNS records pointing to server
- Firewall configured (ports 80, 443 open)
Application Ready
- Production
.envconfigured with real secrets - All API keys set (OpenAI, Stripe, etc.)
- Django
SECRET_KEYis unique and secure DEBUG=Falsein production- CORS and ALLOWED_HOSTS configured
Operational Scripts Ready
/data/app/igny8/scripts/ops/backup-db.sh/data/app/igny8/scripts/ops/backup-full.sh/data/app/igny8/scripts/ops/restore-db.sh/data/app/igny8/scripts/ops/deploy-production.sh/data/app/igny8/scripts/ops/deploy-staging.sh/data/app/igny8/scripts/ops/rollback.sh/data/app/igny8/scripts/ops/health-check.sh/data/app/igny8/scripts/ops/sync-prod-to-staging.sh/data/app/igny8/scripts/ops/log-rotate.sh
Staging Environment (Optional but Recommended)
docker-compose.staging.ymlcreated.env.staging.examplecreated- Copy to
.env.stagingand configure - Create staging database
- Configure staging DNS records
🏁 Go-Live Steps
Step 1: Create Initial Backup
/data/app/igny8/scripts/ops/backup-db.sh pre-deploy
Step 2: Verify Health
/data/app/igny8/scripts/ops/health-check.sh
Step 3: Set Up Automated Backups
# Install cron job
sudo cp /data/app/igny8/scripts/ops/igny8-cron /etc/cron.d/igny8
sudo chmod 644 /etc/cron.d/igny8
# Verify cron
sudo crontab -l -u root
Step 4: Test Backup & Restore (Optional)
# Create test backup
/data/app/igny8/scripts/ops/backup-db.sh daily
# Verify backup exists
ls -la /data/backups/daily/
📋 Daily Operations
Check System Health
/data/app/igny8/scripts/ops/health-check.sh
View Logs
# Backend logs
docker logs -f igny8_backend
# All app logs
docker compose -f /data/app/igny8/docker-compose.app.yml -p igny8-app logs -f
Container Status
docker compose -f /data/app/igny8/docker-compose.app.yml -p igny8-app ps
🚨 Emergency Procedures
Immediate Rollback
/data/app/igny8/scripts/ops/rollback.sh
Restore Database
# List available backups
ls -la /data/backups/
# Restore from latest
/data/app/igny8/scripts/ops/restore-db.sh /data/backups/latest_db.sql.gz
Restart All Services
docker compose -f /data/app/igny8/docker-compose.app.yml -p igny8-app restart
📁 Key File Locations
| Item | Location |
|---|---|
| Production Compose | /data/app/igny8/docker-compose.app.yml |
| Staging Compose | /data/app/igny8/docker-compose.staging.yml |
| Production Env | /data/app/igny8/.env |
| Staging Env | /data/app/igny8/.env.staging |
| Ops Scripts | /data/app/igny8/scripts/ops/ |
| Backups | /data/backups/ |
| Logs | /data/logs/ |
📞 Support Contacts
- Documentation:
/data/app/igny8/docs/ - Deployment Guide:
/data/app/igny8/docs/50-DEPLOYMENT/ - Operations Guide:
/data/app/igny8/docs/50-DEPLOYMENT/DEVOPS-OPERATIONS-GUIDE.md
You're ready to go live! 🎉