Files
smoothschedule/QUICK-REFERENCE.md

3.9 KiB

SmoothSchedule Quick Reference

Deployment Commands

Deploy to Production

cd /home/poduck/Desktop/smoothschedule2
./deploy.sh poduck@smoothschedule.com

SSH to Server

ssh poduck@smoothschedule.com
# Password: chaff/starry

Production Management

Navigate to Project

cd ~/smoothschedule

View Logs

# All services
docker compose -f docker-compose.production.yml logs -f

# Specific service
docker compose -f docker-compose.production.yml logs -f django
docker compose -f docker-compose.production.yml logs -f celeryworker
docker compose -f docker-compose.production.yml logs -f traefik

Check Status

docker compose -f docker-compose.production.yml ps

Restart Services

# All services
docker compose -f docker-compose.production.yml restart

# Specific service
docker compose -f docker-compose.production.yml restart django

Run Django Commands

# Migrations
docker compose -f docker-compose.production.yml exec django python manage.py migrate

# Create superuser
docker compose -f docker-compose.production.yml exec django python manage.py createsuperuser

# Django shell
docker compose -f docker-compose.production.yml exec django python manage.py shell

# Collect static files
docker compose -f docker-compose.production.yml exec django python manage.py collectstatic --noinput

URLs

DigitalOcean Spaces

View Bucket Contents

aws --profile do-tor1 s3 ls s3://smoothschedule/
aws --profile do-tor1 s3 ls s3://smoothschedule/static/
aws --profile do-tor1 s3 ls s3://smoothschedule/media/

Upload File

aws --profile do-tor1 s3 cp file.jpg s3://smoothschedule/media/

Public URLs

Troubleshooting

500 Error

# Check Django logs
docker compose -f docker-compose.production.yml logs django --tail=100

SSL Not Working

# Check Traefik logs
docker compose -f docker-compose.production.yml logs traefik

# Verify DNS
dig smoothschedule.com +short

Database Issues

# Check PostgreSQL
docker compose -f docker-compose.production.yml logs postgres

# Access database
docker compose -f docker-compose.production.yml exec django python manage.py dbshell

Static Files Not Loading

# Re-collect static files
docker compose -f docker-compose.production.yml exec django python manage.py collectstatic --noinput

# Check Spaces
aws --profile do-tor1 s3 ls s3://smoothschedule/static/ | head

Backups

Create Database Backup

docker compose -f docker-compose.production.yml exec postgres backup

List Backups

docker compose -f docker-compose.production.yml exec postgres backups

Restore Backup

docker compose -f docker-compose.production.yml exec postgres restore <backup_file>

Emergency Commands

Stop All Services

docker compose -f docker-compose.production.yml down

Start All Services

docker compose -f docker-compose.production.yml up -d

Rebuild Everything

docker compose -f docker-compose.production.yml down
docker compose -f docker-compose.production.yml build --no-cache
docker compose -f docker-compose.production.yml up -d

View Resource Usage

docker stats

Environment Files

  • Backend: ~/smoothschedule/.envs/.production/.django
  • Database: ~/smoothschedule/.envs/.production/.postgres

Support

  • Detailed Guide: See DEPLOYMENT.md
  • Production Status: See PRODUCTION-READY.md
  • Main Docs: See CLAUDE.md