Skip to content

Checklist de produccion

Objetivo

Esta lista sirve para revisar si el proyecto esta listo para un despliegue serio. No sustituye a la operativa de la VPS, pero ayuda a comprobar que configuracion, seguridad y servicios estan alineados.

Documentos relacionados

Configuracion Django

  • DJANGO_DEBUG=0
  • DJANGO_SECRET_KEY configurada con un valor fuerte
  • DJANGO_ADMIN_URL distinta de admin/
  • DJANGO_ALLOWED_HOSTS con el dominio real
  • DJANGO_CSRF_TRUSTED_ORIGINS con las URLs reales
  • DJANGO_SESSION_COOKIE_SECURE=1
  • DJANGO_CSRF_COOKIE_SECURE=1
  • DJANGO_USE_X_FORWARDED_HOST=1 si hay proxy
  • DJANGO_USE_SECURE_PROXY_SSL_HEADER=1 si hay proxy HTTPS
  • DJANGO_SECURE_SSL_REDIRECT=1
  • DJANGO_SECURE_HSTS_SECONDS configurado

Base de datos y cola

  • DATABASE_URL apunta a una base de datos persistente
  • DJANGO_DB_SSL_REQUIRE revisado segun el proveedor
  • REDIS_URL operativo si se usa rq
  • DJANGO_TASK_QUEUE_BACKEND=rq cuando el worker va por cola externa
  • worker arrancado con python manage.py runworker

Estaticos y backend web

  • ejecutar python manage.py migrate
  • ejecutar python manage.py collectstatic --noinput
  • servir la aplicacion con gunicorn main.wsgi:application --config gunicorn.conf.py
  • verificar que WhiteNoise o NGINX entregan correctamente los estaticos

NGINX

El repositorio incluye una configuracion base en:

  • deploy/nginx/seo-growth-engine.conf

Revision recomendada antes de dar el despliegue por cerrado:

  • adaptar server_name
  • revisar la ruta real de staticfiles
  • comprobar el proxy contra Gunicorn
  • revisar cabeceras y comportamiento del dominio final

Docker

El repositorio incluye:

  • Dockerfile
  • .dockerignore
  • docker-compose.yml
  • deploy/entrypoint.sh

Validacion minima recomendada:

docker build -t seo-growth-engine .
docker compose config
docker compose up --build

Correo e integraciones

  • SMTP real configurado o backend alternativo definido
  • OPENAI_API_KEY disponible si se usa AI Visibility
  • credenciales de GSC y GA4 guardadas fuera del repo
  • rutas o secretos cargados por entorno y no hardcodeados

Comprobaciones finales

  • login funciona
  • panel principal carga
  • un run de prueba se crea
  • el worker procesa la tarea
  • se generan artefactos o informe final
  • los errores quedan registrados y trazables

Estado honesto actual

  • Docker local validado el 2026-05-18
  • configuracion de NGINX versionada en el repositorio
  • publicacion en VPS contemplada en la arquitectura presentada
  • mejora futura: automatizacion y cierre fino del entorno final