tutoriales.com

¡Despliega tu App Next.js como un Pro! Guía Completa con Vercel

Esta guía exhaustiva te llevará de la mano a través de todo el proceso de despliegue de una aplicación Next.js en Vercel, desde la configuración inicial y la conexión con un repositorio Git, hasta la adición de variables de entorno, dominios personalizados y la implementación de despliegues continuos. Descubrirás cómo aprovechar al máximo las características de Vercel para gestionar tus proyectos de manera eficiente y profesional.

Principiante15 min de lectura8 views16 de marzo de 2026Reportar error

¡Hola, desarrollador! 👋 Si estás trabajando con Next.js, es muy probable que hayas oído hablar de Vercel. Y si aún no lo has hecho, ¡prepárate para descubrir una herramienta increíble que hará que el despliegue de tus aplicaciones sea un juego de niños! En este tutorial, te guiaré paso a paso por el proceso de cómo desplegar una aplicación Next.js en Vercel, desde la creación del proyecto hasta la configuración de un dominio personalizado y mucho más.

Next.js, creado por Vercel, está diseñado para ser desplegado de manera óptima en su plataforma. Esto significa que obtendrás el mejor rendimiento, escalabilidad y una experiencia de desarrollo y despliegue sin igual. ¡Vamos a ello!

🎯 ¿Qué aprenderás en este tutorial?

Al final de este tutorial, serás capaz de:

  • Configurar y preparar un proyecto Next.js para el despliegue.
  • Crear una cuenta en Vercel y conectarla con tu repositorio Git (GitHub, GitLab, Bitbucket).
  • Realizar el primer despliegue de tu aplicación Next.js.
  • Configurar variables de entorno para diferentes fases (desarrollo, producción).
  • Asignar un dominio personalizado a tu aplicación desplegada.
  • Entender y aprovechar las características de Vercel como los Deploy Previews y el Automatic Git Integration.
  • Gestionar y monitorear tus despliegues.
💡 Consejo: Asegúrate de tener una cuenta en GitHub (o GitLab/Bitbucket) y un proyecto Next.js listo para ser subido a un repositorio. Si no tienes uno, no te preocupes, ¡crearemos uno simple para empezar!

🛠️ Requisitos Previos

Antes de empezar, asegúrate de tener lo siguiente:

  • Node.js y npm/Yarn/pnpm instalados en tu máquina. (Se recomienda la última versión LTS).
  • Una cuenta de GitHub, GitLab o Bitbucket.
  • Una cuenta de Vercel. Puedes registrarte usando tu cuenta de Git, lo cual simplifica mucho el proceso.
  • Un editor de código (VS Code es una excelente opción).

🚀 Paso 1: Crea y Sube un Proyecto Next.js a GitHub

Si ya tienes un proyecto Next.js en un repositorio de Git, puedes saltarte esta sección. Si no, ¡crearemos uno rápidamente!

1.1 Crear un nuevo proyecto Next.js

Abre tu terminal y ejecuta el siguiente comando para crear un nuevo proyecto Next.js. Lo llamaremos my-nextjs-app-on-vercel:

npx create-next-app@latest my-nextjs-app-on-vercel

Durante la instalación, te hará algunas preguntas. Puedes responderlas como prefieras, pero para este tutorial, las opciones por defecto suelen ser suficientes:

What is your project named? my-nextjs-app-on-vercel
Would you like to use TypeScript? No / Yes (elige lo que prefieras)
Would you like to use ESLint? Yes
Would you like to use Tailwind CSS? No
Would you like to use `src/` directory? No
Would you like to use App Router (recommended)? Yes
Would you like to customize the default import alias (@/*)? Yes

Una vez que se complete la instalación, navega a la carpeta de tu proyecto:

cd my-nextjs-app-on-vercel

Puedes ejecutarlo localmente para asegurarte de que todo funciona:

npm run dev

Abre tu navegador y ve a http://localhost:3000. Deberías ver la página de bienvenida de Next.js.

1.2 Inicializar un repositorio Git y subirlo a GitHub

Ahora, inicializaremos un repositorio Git y subiremos nuestro proyecto a GitHub. Si no tienes un repositorio remoto ya creado, ve a GitHub y crea uno nuevo (sin inicializarlo con un README).

En la terminal, dentro de la carpeta de tu proyecto:

git init
git add .
git commit -m "Initial commit: My Next.js app for Vercel deployment"
git branch -M main
git remote add origin <URL_DE_TU_REPOSITORIO_GITHUB>
git push -u origin main

Reemplaza <URL_DE_TU_REPOSITORIO_GITHUB> con la URL de tu repositorio (por ejemplo, https://github.com/tu-usuario/my-nextjs-app-on-vercel.git).

📌 Nota: Vercel ignora automáticamente la carpeta `node_modules` y `.env` durante el despliegue, así que no te preocupes por añadirlos al `.gitignore`. `create-next-app` ya lo hace por ti.

☁️ Paso 2: Conecta Vercel con tu Repositorio Git

Ahora que tu proyecto está en GitHub, es hora de conectarlo con Vercel.

2.1 Crea una cuenta de Vercel y conecta tu Git

  1. Ve a vercel.com y haz clic en "Sign Up" o "Log In".
  2. La forma más sencilla es continuar con tu cuenta de Git (GitHub, GitLab o Bitbucket). Elige la que usaste para subir tu proyecto.
  3. Autoriza a Vercel para acceder a tus repositorios. Puedes darle acceso a todos los repositorios o solo a los que elijas. Para este tutorial, puedes empezar dándole acceso a todos para simplificar.

2.2 Importa tu Proyecto Git

  1. Una vez dentro de tu Dashboard de Vercel, haz clic en "Add New..." y luego en "Project".
  2. Vercel mostrará una lista de tus repositorios Git. Busca el repositorio my-nextjs-app-on-vercel (o el nombre de tu proyecto).
  3. Haz clic en "Import" junto a tu repositorio.
🔥 Importante: Si no ves tu repositorio, asegúrate de que Vercel tiene los permisos adecuados para acceder a él en la configuración de integración de tu proveedor de Git.

🚀 Paso 3: Configura y Despliega tu Aplicación

Después de importar el repositorio, Vercel te presentará la configuración del proyecto.

3.1 Configuración del Proyecto

  • Root Directory (Directorio Raíz): Vercel suele detectar automáticamente la configuración correcta. Si tu proyecto Next.js está en la raíz de tu repositorio, déjalo vacío. Si está en un subdirectorio (por ejemplo, frontend/), especifícalo aquí.

  • Framework Preset: Vercel detectará automáticamente que es una aplicación Next.js y seleccionará el preset Next.js. No deberías necesitar cambiar esto.

  • Build and Output Settings: Por defecto, Vercel usará next build para el proceso de construcción. Generalmente, no necesitas modificar esto a menos que tengas un caso de uso muy específico.

  • Environment Variables: Este es un punto crucial. Si tu aplicación necesita variables de entorno (por ejemplo, claves de API, URLs de bases de datos), las añadirás aquí. Por ahora, podemos dejarlo vacío o añadir una de ejemplo.

    Ejemplo de variable de entorno: NEXT_PUBLIC_APP_NAME = Mi Awesome App

    ⚠️ Advertencia: Las variables que empiezan con `NEXT_PUBLIC_` son accesibles en el cliente (navegador). Las que no, solo son accesibles en el servidor. Sé consciente de la seguridad al manejar datos sensibles.

3.2 Realiza el Primer Despliegue

Una vez revisada la configuración, haz clic en el botón "Deploy".

Vercel comenzará el proceso de construcción y despliegue. Puedes ver el build log en tiempo real. Esto puede tardar unos minutos, dependiendo del tamaño de tu aplicación y la complejidad de su construcción.

📌 Nota: Vercel genera automáticamente una URL única para cada despliegue. Tu primer despliegue tendrá una URL como `my-nextjs-app-on-vercel-xxxx.vercel.app`.

Cuando el despliegue esté completo, verás una pantalla de felicitación con el mensaje "Congrats! Your project has been successfully deployed!" y un enlace para visitar tu aplicación. ¡Haz clic en él y verás tu aplicación Next.js en línea!

Código en Git GitHub / GitLab / Bitbucket Vercel Dashboard Importar Proyecto Configurar Opciones Directorio Raíz y Var. Entorno Clic en Deploy Vercel: Build & Deploy ¡App Desplegada! mi-app.vercel.app

⚙️ Paso 4: Configuración Avanzada y Características Clave

Vercel ofrece muchas características poderosas para mejorar tu flujo de trabajo.

4.1 Variables de Entorno (Environment Variables)

Las variables de entorno son fundamentales para gestionar configuraciones sensibles o específicas de cada entorno. En Vercel, puedes configurarlas a nivel de proyecto.

  1. En tu Dashboard de Vercel, selecciona tu proyecto.

  2. Ve a la pestaña "Settings" (Configuración).

  3. En la barra lateral izquierda, haz clic en "Environment Variables".

  4. Aquí puedes añadir variables. Puedes especificar si son para entornos de "Production", "Preview" (para Deploy Previews) o "Development" (para cuando usas vercel dev localmente).

    Ejemplo:

    NameValueEnvironment
    API_KEY_SECRETsuper-secret-123Production
    NEXT_PUBLIC_ANALYTICS_IDUA-XXXXX-YProduction, Preview

4.2 Dominios Personalizados (Custom Domains)

Una URL de .vercel.app está bien, pero para un proyecto serio, querrás tu propio dominio.

  1. En tu proyecto de Vercel, ve a la pestaña "Settings" y luego a "Domains".

  2. Introduce el dominio que deseas usar (ej. midominio.com).

  3. Vercel te proporcionará instrucciones sobre cómo configurar los registros DNS para tu dominio. Esto generalmente implica añadir un registro A o CNAME en el panel de control de tu proveedor de dominio.

    ⚠️ Advertencia: La propagación de DNS puede tardar un poco (hasta 24-48 horas), aunque a menudo es más rápido. Ten paciencia.

    Tipos de Registros DNS Comunes:

    • A Record: Apunta tu dominio raíz (ej. midominio.com) a la IP de Vercel.
    • CNAME Record: Apunta un subdominio (ej. www.midominio.com o app.midominio.com) a la URL de Vercel (ej. cname.vercel-dns.com).

    Vercel te indicará exactamente qué registros y valores necesitas añadir.

4.3 Integración Continua y Deploy Previews

Una de las mayores ventajas de Vercel es su integración nativa con Git. Cada vez que haces un git push a tu rama main (o la rama de producción configurada), Vercel automáticamente reconstruye y redespliega tu aplicación en la URL de producción.

Pero hay más: los Deploy Previews.

  • Cuando abres una Pull Request (o Merge Request) en tu repositorio de Git, Vercel automáticamente despliega esa rama en una URL única (ej. mi-app-pr-123.vercel.app).
  • Esto te permite previsualizar los cambios de una rama antes de fusionarla con main, facilitando la revisión de código y las pruebas. Los miembros de tu equipo pueden ver y probar la nueva característica sin afectar la producción.
  • Una vez que la Pull Request se fusiona, el Deploy Preview se elimina automáticamente (o se mantiene si lo configuras).
Paso 1: Desarrollador crea una nueva rama y hace cambios.
Paso 2: Desarrollador abre un PR/MR con los cambios.
Paso 3: Vercel detecta el PR/MR y despliega un "Preview Deployment".
Paso 4: Revisor y equipo prueban los cambios en la URL de Preview.
Paso 5: Si todo es correcto, se fusiona el PR/MR a la rama principal.
Paso 6: Vercel detecta la fusión y actualiza el "Production Deployment".

Este flujo de trabajo es extremadamente potente para equipos y para mantener la calidad del código.

4.4 Configuración del Build y Runtime

En la pestaña "Settings" y luego en "General", puedes ajustar opciones como:

  • Node.js Version: Elegir la versión de Node.js que Vercel usará para construir y ejecutar tu aplicación.
  • Serverless Function Region: La región donde se desplegarán tus funciones serverless (API Routes, getServerSideProps). Elegir una región cercana a tus usuarios puede mejorar el rendimiento.

4.5 Gestión de Despliegues (Deployments)

En la pestaña "Deployments" de tu proyecto, verás una lista de todos los despliegues realizados, incluyendo los de producción y los de preview. Aquí puedes:

  • Revertir a un despliegue anterior: Si algo sale mal en producción, puedes "roll back" a una versión anterior con un solo clic.
  • Inspeccionar logs: Ver los logs de construcción y de ejecución de tus funciones serverless para depurar problemas.
  • Redesplegar: Volver a desplegar una versión específica o la última commit.

✨ Optimizaciones y Mejores Prácticas

Para sacar el máximo provecho de Next.js y Vercel:

  • Usa Image de Next.js: El componente next/image optimiza automáticamente las imágenes, sirviéndolas en formatos modernos (WebP, AVIF) y en los tamaños adecuados, lo que mejora significativamente el rendimiento.
  • Aprovecha el Static Site Generation (SSG): Si tu página no necesita datos en tiempo real para renderizarse, usa getStaticProps para generar HTML en tiempo de construcción. Vercel servirá estos archivos estáticos directamente desde su CDN, lo que es increíblemente rápido.
  • Usa Incremental Static Regeneration (ISR): Para páginas que necesitan actualizarse periódicamente pero no en cada petición, ISR te permite reconstruir páginas estáticas en segundo plano sin sacrificar el rendimiento inicial.
  • Maneja las rutas API (API Routes) de forma eficiente: Para lógica de backend ligera, las API Routes de Next.js son perfectas y se despliegan como funciones serverless en Vercel, escalando automáticamente.
  • Monitoriza tu sitio: Vercel ofrece métricas básicas. Combínalas con herramientas externas como Google Analytics o Sentry para tener una visión completa del rendimiento y errores de tu aplicación.
💡 Consejo: Familiarízate con la documentación oficial de Next.js y Vercel. Son excelentes recursos y se actualizan constantemente con nuevas funcionalidades.

❓ Preguntas Frecuentes (FAQ)

¿Vercel es gratuito? Sí, Vercel tiene un plan Hobby gratuito que es muy generoso y suficiente para la mayoría de proyectos personales y pequeños. Ofrece despliegues ilimitados, dominios personalizados, certificados SSL y mucho más. Para equipos o proyectos con mayores requisitos, existen planes de pago.
¿Puedo desplegar otras tecnologías además de Next.js? ¡Absolutamente! Vercel soporta una amplia gama de *frameworks* de frontend como React, Vue, Angular, Svelte, y generadores de sitios estáticos como Astro, Eleventy, Hugo, etc. También puede desplegar proyectos Node.js genéricos como funciones *serverless*.
¿Cómo depuro mi aplicación desplegada en Vercel? Puedes usar la pestaña "Logs" en el *Dashboard* de tu proyecto para ver los logs de construcción y de las funciones *serverless*. También puedes usar herramientas de depuración de navegador para el código del lado del cliente.
¿Vercel ofrece integración con bases de datos? Vercel no es un proveedor de bases de datos. Sin embargo, se integra muy bien con servicios de bases de datos externos como PostgreSQL, MongoDB, PlanetScale, Supabase, etc., a través de variables de entorno para las cadenas de conexión. También ofrece Vercel KV y Vercel Blob para necesidades específicas de almacenamiento.

🏁 Conclusión

¡Felicidades! 🎉 Has aprendido a desplegar tu aplicación Next.js en Vercel, configurar variables de entorno, añadir un dominio personalizado y aprovechar las potentes características de integración continua. Ahora tienes las herramientas para llevar tus proyectos Next.js del desarrollo a la producción de manera profesional y eficiente.

Vercel simplifica enormemente el ciclo de vida de desarrollo y despliegue, permitiéndote enfocarte en lo que realmente importa: ¡construir aplicaciones increíbles! Sigue explorando la plataforma y sus nuevas funcionalidades para optimizar aún más tus flujos de trabajo.

¡Tutorial Completado!

Comentarios (0)

Aún no hay comentarios. ¡Sé el primero!