Cómo desplegar tu aplicación Next.js
Next.js puede desplegarse como un servidor Node.js, contenedor Docker, exportación estática o adaptarse para ejecutarse en diferentes plataformas.
Opción de despliegue | Soporte de características |
---|---|
Servidor Node.js | Todas |
Contenedor Docker | Todas |
Exportación estática | Limitado |
Adaptadores | Depende de la plataforma |
Servidor Node.js
Next.js puede desplegarse en cualquier proveedor que soporte Node.js. Asegúrate de que tu package.json
tenga los scripts "build"
y "start"
:
Luego, ejecuta npm run build
para construir tu aplicación y npm run start
para iniciar el servidor Node.js. Este servidor soporta todas las características de Next.js. Si es necesario, también puedes migrar a un servidor personalizado.
Los despliegues en Node.js soportan todas las características de Next.js. Aprende cómo configurarlos para tu infraestructura.
Plantillas
Docker
Next.js puede desplegarse en cualquier proveedor que soporte contenedores Docker. Esto incluye orquestadores de contenedores como Kubernetes o proveedores en la nube que ejecuten Docker.
Los despliegues con Docker soportan todas las características de Next.js. Aprende cómo configurarlos para tu infraestructura.
Nota para desarrollo: Aunque Docker es excelente para despliegues en producción, considera usar desarrollo local (
npm run dev
) en lugar de Docker durante el desarrollo en Mac y Windows para mejor rendimiento. Aprende más sobre optimización de desarrollo local.
Plantillas
Exportación estática
Next.js permite comenzar como un sitio estático o Aplicación de Página Única (SPA), y luego actualizar opcionalmente para usar características que requieran un servidor.
Como Next.js soporta exportaciones estáticas, puede desplegarse y alojarse en cualquier servidor web que pueda servir activos estáticos HTML/CSS/JS. Esto incluye herramientas como AWS S3, Nginx o Apache.
Ejecutarse como una exportación estática no soporta características de Next.js que requieran un servidor. Aprende más.
Plantillas
Adaptadores
Next.js puede adaptarse para ejecutarse en diferentes plataformas y soportar sus capacidades de infraestructura.
Consulta la documentación de cada proveedor para información sobre características soportadas de Next.js:
Nota: Estamos trabajando en una API de Adaptadores de Despliegue para que todas las plataformas puedan adoptarla. Una vez completada, añadiremos documentación sobre cómo escribir tus propios adaptadores.