Итоги курса
Курс о деплое 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, следи за бандлом, мониторь ошибки, настраивай безопасность, делай бэкапы.