Realizando el Deploy de un Proyecto en Nuxt JS en Vercel con Dominio Personalizado

Ronaldo B.27 de julio de 20225 min de lectura

En este artículo

Realizando el despliegue de un proyecto en Nuxt JS en Vercel con dominio personalizado

En este artículo vamos a realizar algo que muchas personas desean aprender y dominar: realizar un despliegue. Vamos a hacer el despliegue de una aplicación Nuxt JS en Vercel con un dominio personalizado del sitio registro.br.

Vercel es una plataforma dedicada a la hospedaje de aplicaciones de forma bastante simple y rápida. Es conocida por ser la empresa creadora del framework Next JS, destinado a React. Sin embargo, también es posible realizar el despliegue de aplicaciones Nuxt en esta plataforma.

Para realizar el despliegue, necesitamos crear una cuenta en el sitio de Vercel. Además, el despliegue se realizará a través de una integración con GitHub. Por eso, es importante tener una cuenta en esta otra plataforma también.

Configurando nuestro proyecto local

La estructura de carpetas de nuestro proyecto es la siguiente:

Estructura de carpetas de nuestro proyecto

Es muy probable que la estructura de tu proyecto sea la misma que está en la imagen, o al menos bastante similar.

Lo primero que necesitamos verificar es si los scripts “build” y “start” de nuestro proyecto están correctamente creados. Son importantes porque Vercel los utilizará para preparar el despliegue y llevarlo a cabo en el servidor de producción. Podemos verificar esto en nuestro archivo package.json. Deben estar como en la imagen abajo:

Scripts build y start en nuestro archivo package.json

Antes de subir nuestro proyecto a GitHub, es necesario agregar un archivo esencial para el buen funcionamiento de nuestro proyecto en Vercel. Este archivo se llama now.json. Now era el nombre del primer proyecto desarrollado por Vercel, lanzado en 2016, cuando la empresa aún se llamaba Zeit.

Vamos a agregar el archivo now.json en la raíz de nuestro proyecto y definir en él el siguiente contenido:

{
    "version": 2,
    "builds": [
    {
        "src": "nuxt.config.js",
        "use": "@nuxtjs/now-builder",
        "config": {}
    }
    ]
}

Después de este cambio, la estructura de carpetas de nuestro proyecto será así:

Nueva estructura de carpetas de nuestro proyecto

Ahora podemos agregar todos los archivos a nuestro GitHub:

Nuestro repositorio en GitHub

Ahora sí estamos preparados para configurar nuestro proyecto en Vercel.

Configurando despliegue en Vercel

Después de crear nuestra cuenta en Vercel, iremos a la pestaña “Overview” en el Dashboard de Administración y haremos clic en la opción “Import Project”:

Opción de importar un proyecto a Vercel

En la siguiente página elegiremos la opción “Import Git Repository”:

Opción de importar un proyecto a través de un repositorio Git

El siguiente paso será pegar la URL de nuestro repositorio en GitHub y presionar “Continue”:

Opción para agregar el repositorio de GitHub en Vercel

Si es la primera vez que accedes a Vercel, puede que pida acceso a tus repositorios. Puedes otorgar acceso a todos los repositorios o solo a algunos específicos:

Opción de otorgar acceso a todos los repositorios de nuestro GitHub a Vercel

Después de esto, veremos la opción de abajo, donde podremos elegir la carpeta raíz para que ocurra el despliegue. En nuestro caso, simplemente haremos clic en “Continue”:

Opción de importar el proyecto en Vercel

En la próxima página podremos elegir un framework para el proyecto, en nuestro caso Nuxt.js, y luego habilitaremos las dos opciones relacionadas con “Build Command” y “Output Directory”. Después de esto, solo hay que hacer clic en “Deploy”:

Página para elegir el framework del proyecto

El despliegue se iniciará y después veremos la siguiente página de éxito:

Página de éxito en el despliegue

Al ver esta página sabremos que todo fue bien en el despliegue. Solo hay que hacer clic en el botón “Visit” y seremos redirigidos a nuestro proyecto en producción, completamente en línea:

Nuestro proyecto en producción

¡Eso ya es excelente! ¡Nuestro proyecto está funcionando en producción! El proceso fue bastante simple, ¿verdad?

La dirección del proyecto tiene la URL por defecto de Vercel, con el final “.vercel.app”. Pero deseamos configurar un dominio personalizado. ¿Cómo podemos hacer esto? A continuación lo aprenderemos.

Configurando dominio personalizado en Vercel

Para comenzar la configuración de nuestro dominio personalizado, vamos a acceder al Dashboard de nuestro proyecto. En la página inicial haremos clic en “View Domains”:

Página inicial de nuestro proyecto en Vercel

En la siguiente página definiremos la dirección que deseamos para nuestro proyecto. Recuerda que es importante tener la posesión de este dominio. En mi caso, poseo el dominio myapp.dev.br, adquirido en el sitio registro.br. Puedes adquirir un dominio en este sitio por alrededor de R$ 40,00 al año. Es este dominio que informaré a Vercel:

Opción para agregar un dominio en Vercel

Después de hacer clic en “Add”, nuestro dominio será agregado al proyecto. Veremos a continuación la información de abajo:

Registro de nuestro dominio en Vercel

Ten en cuenta que Vercel ha devuelto un error, informando que el dominio tiene una configuración inválida. Y esto tiene sentido, porque de hecho no configuramos nuestro DNS en registro.br, pero eso es lo que haremos ahora.

Presta atención a los parámetros que están resaltados en la imagen, porque serán necesarios para realizar esta configuración.

Ahora vamos a acceder al sitio registro.br (ten en cuenta que es solo .br, sin el .com) y realizar el inicio de sesión. En mi cuenta se mostrará el dominio myapp.dev.br, como podemos ver a continuación:

Lista de dominios en registro.br

Haremos clic en el nombre del dominio. En la página que se abrirá haremos clic en “Editar Zona”, que estará en la sección “DNS”:

Opción de editar el DNS de nuestro dominio

En la siguiente página haremos clic en “Nueva Entrada”:

Opción de agregar una nueva zona a nuestro DNS

Ahora informaremos los parámetros que fueron informados por Vercel, que están resaltados en algunas imágenes arriba. Después de esto haremos clic en “Agregar”:

Agregando los parámetros de DNS en registro.br

No olvides presionar “Guardar” antes de salir de la página:

Opción de guardar las configuraciones en nuestro DNS

Justo después de esto, veremos que el dominio en Vercel habrá sido “regularizado” y ahora estará funcionando:

Dominio funcionando en nuestro proyecto en Vercel

Así, al acceder a https://myapp.dev.br/, veremos el siguiente resultado:

Proyecto siendo exhibido en la URL myapp.dev.br

¡Excelente! ¡Nuestro proyecto ahora funciona con nuestro dominio personalizado!

Nuestro proyecto ya está funcionando perfectamente, pero si lo deseamos podemos hacerlo un poco más completo, agregando también el mismo dominio con el prefijo www.

Para eso, simplemente repite el proceso que acabamos de realizar, pero con algunos cambios.

Vamos a configurar una entrada más en registro.br, con las configuraciones debajo:

Configuraciones para el proyecto con www

Ahora, agregaremos otro dominio en Vercel, llamado www.myapp.dev.br:

Nuevo dominio agregado a nuestro proyecto

A continuación, haremos clic en Edit y seleccionaremos nuestro dominio principal en la opción “Redirect to”. Luego, solo hay que hacer clic en “Save”:

Opción de agregar redireccionamiento en el dominio www

Con esta configuración, establecemos que, al acceder al dominio de nuestro proyecto con www, seremos automáticamente redireccionados al dominio principal, lo que hará que ambos caminos funcionen.

Así, no importa qué URL informemos, nuestro proyecto será encontrado:

Nuestro proyecto funcionando con www

Conclusión

En este artículo aprendimos a realizar el despliegue de una aplicación Nuxt JS en Vercel. Esta plataforma es realmente una excelente opción para hospedar nuestros proyectos de una manera simple y descomplicada.

Nuxt JS está basado en el framework Vue JS. Y puedes aprender todos los recursos de este increíble framework en nuestro Curso Completo de Vue JS, estamos seguros de que te ayudará a evolucionar en esta herramienta.

Gracias por haber leído hasta aquí y hasta el próximo artículo :)

Sigue aprendiendo con Hcode

Regístrate en la plataforma de cursos y sigue las próximas guías del blog.