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 документировано.