Урок 12

Итоги курса

Курс о деплое Next.js.

Что ты узнал

  • Подготовка — переменные, типы, сборка
  • Vercel — деплой из коробки
  • Docker — свой сервер
  • CI/CD — GitHub Actions
  • Переменные на проде — хранение и валидация
  • Оптимизация — бандл, изображения, кеш
  • Мониторинг — Sentry, логи, health-check
  • Безопасность — заголовки, CSP, rate limiting
  • Домены и SSL — Let's Encrypt
  • Практика — полный деплой

Ключевые идеи

Vercel — для простоты. Деплой из Git, автоматический SSL, preview.

Docker — для контроля. Свой сервер, Nginx, полный стек.

CI/CD экономит время. Проверки и деплой автоматически.

Валидируй env при старте. Упади сразу, не в рантайме.

NEXT_PUBLIC_* фиксируются при сборке. Серверные — в рантайме.

Мониторинг обязателен. Sentry, health-check, алерты.

Безопасность — не опция. Заголовки, CSP, rate limiting.

Частые ошибки

  • Секреты в клиентском бандле
  • Забыть output: 'standalone' для Docker
  • Не валидировать env
  • Игнорировать npm audit
  • Не настроить health-check
  • Пропустить CSP
  • Не делать бэкапы БД
  • Забыть про Core Web Vitals

Что дальше

  • Kubernetes — для больших проектов
  • Terraform — инфраструктура как код
  • AWS/GCP — облачные сервисы
  • Observability — OpenTelemetry
  • Load testing — k6, Artillery
  • Blue-green deploy — без даунтайма

Полезные ссылки

  • Next.js Deploy: nextjs.org/docs/app/building-your-application/deploying
  • Vercel: vercel.com/docs
  • Docker: docs.docker.com
  • GitHub Actions: docs.github.com/actions
  • Sentry: docs.sentry.io/platforms/javascript/guides/nextjs
  • SSL Labs: ssllabs.com

Заключение

Деплой — финальная часть пути. Vercel даёт быстрый старт, Docker — полный контроль. Понимание переменных, кеша, безопасности и мониторинга отличает работающий продакшен от «работает у меня локально». Правила: валидируй env, следи за бандлом, мониторь ошибки, настраивай безопасность, делай бэкапы.