Развертывание приложения Next.js
Next.js можно развернуть как сервер Node.js, контейнер Docker, статический экспорт или адаптировать для работы на различных платформах.
Вариант развертывания | Поддержка функций |
---|---|
Сервер Node.js | Полная |
Контейнер Docker | Полная |
Статический экспорт | Ограниченная |
Адаптеры | Зависит от платформы |
Сервер Node.js
Next.js можно развернуть на любом провайдере, поддерживающем Node.js. Убедитесь, что ваш package.json
содержит скрипты "build"
и "start"
:
{
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start"
}
}
Затем выполните npm run build
для сборки приложения и npm run start
для запуска сервера Node.js. Этот сервер поддерживает все функции Next.js. При необходимости вы также можете перейти на кастомный сервер.
Развертывания на Node.js поддерживают все функции Next.js. Узнайте, как настроить их для вашей инфраструктуры.
Шаблоны
Docker
Next.js можно развернуть на любом провайдере, поддерживающем контейнеры Docker. Это включает оркестраторы контейнеров, такие как Kubernetes, или облачные провайдеры, работающие с Docker.
Развертывания в Docker поддерживают все функции Next.js. Узнайте, как настроить их для вашей инфраструктуры.
Примечание для разработки: Хотя Docker отлично подходит для продакшен-развертываний, для разработки на Mac и Windows рекомендуется использовать локальное окружение (
npm run dev
) вместо Docker для лучшей производительности. Подробнее об оптимизации локальной разработки.
Шаблоны
Статический экспорт
Next.js позволяет начать со статического сайта или одностраничного приложения (SPA), а затем при необходимости добавить функции, требующие сервера.
Поскольку Next.js поддерживает статический экспорт, его можно развернуть на любом веб-сервере, способном обслуживать статические файлы HTML/CSS/JS. Это включает такие инструменты, как AWS S3, Nginx или Apache.
Работа в режиме статического экспорта не поддерживает функции Next.js, требующие сервера. Подробнее.
Шаблоны
Адаптеры
Next.js можно адаптировать для работы на различных платформах с учетом их инфраструктурных возможностей.
Обратитесь к документации каждого провайдера для получения информации о поддерживаемых функциях Next.js:
Примечание: Мы работаем над API адаптеров развертывания для всех платформ. После завершения мы добавим документацию о том, как создавать собственные адаптеры.