Deployment Checklist
Initial Server Setup
- Create account on Digital Ocean
- Create a droplet
- Update and install software
Database Setup
- Configure PostgreSQL
- Install PostgreSQL
- Create database
- Configure access permissions
Environment Setup
- Create virtual environment
- Create user and group
- Set up requirements file
- Create separate settings file
Code Management
- Send code to GitHub
- Include all static files
- Verify .gitignore configuration
- Get code from GitHub
- Set up env file
Application Configuration
- Initialize database
- Run migrations
- Create superuser if needed
- Configure Gunicorn
- Set up service file
- Configure workers and bind settings
- Set up Supervisor
- Create configuration file
- Set up log rotation
Web Server Setup
- Set up Nginx
- Configure server blocks
- Set up static file serving
- Get SSL certificate
- Install Certbot
- Configure SSL settings
Second Application Deployment
- Database Setup
- Configure PostgreSQL
- Set up new database
- Environment Setup
- Create virtual environment
- Create user
- Set up requirements file
- Application Setup
- Create separate settings file
- Send code to GitHub (include static files)
- Get code from GitHub
- Set up env file
- Initialize database
- Server Configuration
- Configure Gunicorn
- Set up Supervisor
- Update Nginx configuration