advanced
Deployment
Осознанно выбирайте hosting, runtime, build output, переменные окружения, observability и операционное владение.
Выбор deployment влияет на runtime (Node против Edge), хостинг static assets, переменные окружения, observability и владение масштабированием. Vercel оптимизирован под дефолты Next.js; custom Node или Docker — контроль вместо удобства.
Операционно важны: раздельные env для preview и production, health checks, агрегация логов, zero-downtime deploys и стратегия purge кэша после релизов.
# Custom Node после next build
NODE_ENV=production node server.js
На интервью: managed platform против self-hosted — image optimization, ISR и edge middleware могут требовать настройки вне платформы.
Типовые ошибки: утечка server secrets в client env prefixes, нет плана rollback, deploy без revalidation или CDN purge.
Компромисс: скорость платформы против владения инфраструктурой и compliance.
Чеклист:
- Разделяйте env для server и client.
- Preview deployments на ветку автоматически.
- Мониторьте cold starts и ошибки.
- Поведение кэша при deploy документировано.