Como fazer deploy de Next.js na Vercel: guia completo e prático
Índice
ToggleColocar um site no ar é uma das etapas mais esperadas por quem está desenvolvendo um projeto. Depois de horas (ou dias) escrevendo código, ajustar layouts, configurar banco de dados e testar funcionalidades, chega o momento em que o trabalho finalmente aparece para o mundo. E quando se fala em Next.js, o caminho mais curto entre o seu repositório e a internet passa, quase sempre, pela Vercel.
Este conteúdo é um guia completo para quem quer entender, do zero, como fazer deploy de Next.js na Vercel. Você vai conhecer os conceitos por trás do processo, os três métodos principais de publicação, as configurações que fazem diferença no dia a dia, e os problemas mais comuns que aparecem pelo caminho, junto com soluções práticas.
O que é deploy e por que ele importa

Deploy é o termo técnico usado para descrever o processo de enviar o seu código do ambiente de desenvolvimento para um servidor acessível na internet. Em outras palavras, é quando o seu site deixa de existir apenas na sua máquina e passa a poder ser visitado por qualquer pessoa, em qualquer lugar do mundo, usando um navegador.
Esse processo envolve várias etapas: compilar o código, organizar os arquivos, configurar variáveis de ambiente, escolher onde o site vai rodar e garantir que tudo funcione no novo ambiente. Em projetos profissionais, deploy é uma rotina que pode acontecer várias vezes ao dia, especialmente em equipes que seguem metodologias ágeis e integração contínua.
A importância do deploy vai além da publicação inicial. Um bom fluxo de deploy permite:
- Voltar versões anteriores com rapidez se algo der errado.
- Testar mudanças em ambientes separados antes de irem para produção.
- Reduzir o tempo entre criar uma funcionalidade e disponibilizá-la para usuários.
- Manter a qualidade e a estabilidade do site mesmo com várias pessoas mexendo no código.
Quando o deploy é bem feito, ele deixa de ser um evento traumático e passa a ser apenas mais uma etapa natural do trabalho.
Conhecendo a Vercel e o Next.js

Antes de entrar no passo a passo, vale entender quem são os dois protagonistas deste guia.
O que é Next.js
Next.js é um framework de desenvolvimento para a web baseado em React, a biblioteca criada pelo Facebook para construir interfaces. Enquanto o React cuida da parte visual dentro do navegador, o Next.js adiciona uma camada de funcionalidades prontas que aceleram o trabalho do desenvolvedor, como:
- Renderização no servidor (SSR.
- server side rendering).
- Geração de sites estáticos (SSG.
- static site generation).
- Roteamento automático baseado em pastas e arquivos.
- Otimização de imagens e fontes sem configuração manual.
- Suporte nativo a API routes.
- que funcionam como pequenos servidores dentro do próprio projeto.
Por esses motivos, Next.js virou uma das escolhas preferidas para projetos que precisam de performance, bom posicionamento em mecanismos de busca e escalabilidade.
O que é Vercel
Vercel é uma plataforma de hospedagem e infraestrutura focada em aplicações frontend modernas. A empresa é a mesma que mantém o Next.js, então existe uma integração nativa entre as duas ferramentas que não acontece em nenhum outro provedor de hospedagem.
Entre os recursos que a Vercel oferece estão:
- Deploy automático a cada mudança no repositório.
- Certificado SSL gratuito para todos os domínios.
- Rede de distribuição de conteúdo (CDN) global.
- Funções serverless e edge functions prontas para uso.
- Domínio gratuito no formato nomedoseuprojeto.vercel.app.
O plano gratuito da Vercel é bastante generoso e atende bem projetos pessoais, landing pages, portfólios e até pequenos sites comerciais que estão começando.
Por que essa combinação é tão popular
A relação entre Next.js e Vercel é quase simbiótica. Quando você usa Next.js, vários recursos do framework foram pensados para funcionar melhor justamente na infraestrutura da Vercel. Funções edge, image optimization, ISR (incremental static regeneration) e analytics nativos são exemplos de funcionalidades que rodam com configuração mínima quando o deploy é feito na Vercel.
Isso não significa que você não possa hospedar um Next.js em outro lugar. Existem opções como AWS, Google Cloud, Render, Netlify e hospedagens tradicionais com Node.js. Porém, a combinação original costuma entregar o melhor resultado com o menor esforço, especialmente para iniciantes.
Preparando o projeto antes do deploy

Antes de clicar em qualquer botão na Vercel, é importante garantir que o seu projeto está pronto para ir ao ar. Alguns cuidados simples evitam dor de cabeça depois.
Requisitos básicos
Para fazer deploy de Next.js na Vercel, você vai precisar de:
- Uma conta na Vercel (pode ser criada com e-mail.
- GitHub.
- GitLab ou Bitbucket).
- Um projeto Next.js funcional na sua máquina.
- Um repositório Git (GitHub.
- GitLab ou Bitbucket) com o código versionado.
- Node.js instalado na máquina durante o desenvolvimento.
- Acesso à internet para conectar o repositório à plataforma.
Não existe custo inicial. A Vercel oferece um plano gratuito generoso, suficiente para sites pessoais, projetos em validação e até pequenos negócios que estão começando.
Configurando o package.json
O arquivo package.json é o coração de qualquer projeto JavaScript. Nele ficam as dependências, scripts e metadados do projeto. Para que a Vercel consiga identificar e executar o seu Next.js corretamente, vale conferir se os seguintes scripts estão presentes:
- dev: usado durante o desenvolvimento local.
- build: usado para gerar a versão de produção do site.
- start: usado para iniciar o servidor em ambiente de produção.
A Vercel reconhece automaticamente esses scripts padrão, então em geral não é necessário fazer nenhuma alteração. Apenas confirme que o nome do projeto, a versão e as dependências principais (next, react, react-dom) estão declaradas de forma coerente.
Variáveis de ambiente
Variáveis de ambiente são informações sensíveis ou que mudam entre ambientes, como chaves de API, credenciais de banco de dados e tokens de serviços externos. Elas nunca devem ser escritas diretamente no código-fonte. Em vez disso, ficam guardadas em um arquivo local chamado .env.local (que deve entrar no .gitignore) e são configuradas separadamente na Vercel.
As variáveis mais comuns em projetos Next.js são:
- DATABASE_URL: endereço de conexão com banco de dados.
- NEXTAUTH_SECRET: chave usada em sistemas de autenticação.
- API_KEY ou STRIPE_SECRET_KEY: chaves de serviços externos.
- NEXT_PUBLIC_*: variáveis públicas acessíveis no navegador.
A Vercel permite configurar variáveis por ambiente (produção, preview e desenvolvimento), o que é muito útil para separar dados reais de dados de teste.
Ajustando o next.config
O arquivo next.config.js (ou next.config.mjs) guarda configurações globais do Next.js, como domínios permitidos para imagens, redirecionamentos, headers de segurança e webpack personalizado. Para a maioria dos projetos, a configuração padrão já funciona bem na Vercel.
Caso você tenha alguma necessidade específica, vale conferir a documentação oficial do Next.js antes de publicar. Mudanças feitas nesse arquivo podem afetar o comportamento do site em produção.
Como fazer o deploy na prática

Agora que o projeto está preparado, vamos ao que interessa. Existem três caminhos principais para colocar um Next.js no ar pela Vercel.
Método 1: Deploy pelo painel da Vercel
Esse é o método mais visual e indicado para quem está começando.
O passo a passo é:
- Acesse o site vercel.com e crie uma conta ou faça login.
- No painel principal.
- clique em Add New e depois em Project.
- Conecte a sua conta do GitHub.
- GitLab ou Bitbucket.
- Escolha o repositório que contém o projeto Next.js.
- Ajuste o nome do projeto.
- o framework (que deve ser detectado automaticamente como Next.js) e o diretório.
- se necessário.
- Adicione as variáveis de ambiente necessárias.
- Clique em Deploy.
Depois de alguns minutos, o site estará disponível em um endereço do tipo seuprojeto.vercel.app.
Método 2: Deploy pela CLI da Vercel
Para quem prefere trabalhar pelo terminal ou quer automatizar processos, existe a Vercel CLI. Ela pode ser instalada com o comando npm install -g vercel. Depois, dentro da pasta do projeto, basta executar vercel e seguir as instruções interativas.
A CLI permite:
- Fazer login na conta da Vercel.
- Vincular o projeto a um repositório Git.
- Configurar variáveis de ambiente.
- Publicar uma versão de teste (vercel) ou de produção (vercel –prod).
- Acompanhar logs em tempo real.
Esse método é bastante usado em servidores de integração contínua e em rotinas automatizadas.
Método 3: Deploy por integração com Git
Essa é a abordagem mais comum em times de desenvolvimento. Depois de fazer o primeiro deploy pelo painel, a Vercel continua escutando o repositório Git. A cada novo push (envio de código), uma nova versão do site é gerada automaticamente.
Esse fluxo gera o que a Vercel chama de preview deployments. Cada branch ou pull request recebe um endereço único para validação antes de ir para produção. Quando o código é merged na branch principal (geralmente main), a Vercel publica automaticamente a versão definitiva.
Comparativo entre os métodos de deploy
A tabela abaixo resume as principais diferenças entre os três métodos apresentados.
| Método | Indicação principal | Conhecimento técnico | Integração com Git | Permite preview |
|---|---|---|---|---|
| Painel da Vercel | Iniciantes e projetos pessoais | Baixo | Sim | Sim |
| Vercel CLI | Automação e servidores de CI | Médio | Opcional | Sim |
| Integração com Git | Times e projetos profissionais | Médio | Sim | Sim |
Para projetos pequenos, o painel é mais do que suficiente. Em times maiores, a combinação de integração com Git e uso da CLI em rotinas específicas costuma ser a melhor escolha.
Configurações avançadas que valem conhecer
Depois do primeiro deploy, vale explorar alguns recursos da Vercel que podem melhorar a experiência do seu site.
Domínio personalizado
Subir o site em um endereço vercel.app é ótimo para testes, mas para um projeto profissional você provavelmente vai querer usar um domínio próprio, como www.suaempresa.com.br. A Vercel permite adicionar domínios personalizados de forma simples, indo até a aba Domains nas configurações do projeto.
Você vai precisar:
- Comprar o domínio em um registrador (Registro.br.
- GoDaddy.
- Namecheap.
- entre outros).
- Apontar os registros DNS para os servidores da Vercel.
- Aguardar a propagação.
- que pode levar algumas horas.
- O certificado SSL é emitido automaticamente.
- sem custo adicional.
Variáveis de ambiente por ambiente
A Vercel separa as variáveis em três contextos: produção, preview e desenvolvimento. Isso significa que você pode usar uma chave de API de teste em preview e a chave real apenas em produção. Esse cuidado evita incidentes em que dados sensíveis vazam ou em que cobranças indevidas são feitas em ambiente errado.
Preview deployments
Cada pull request aberto no repositório gera automaticamente um endereço único, permitindo que outras pessoas testem as mudanças antes de elas irem para produção. É uma ferramenta poderosa para revisão de código e para validação com clientes ou usuários.
Funções serverless e edge
Next.js permite criar funções que rodam sob demanda, sem a necessidade de manter um servidor ligado 24 horas. Na Vercel, essas funções podem ser executadas como serverless functions (na região mais próxima do usuário) ou como edge functions (em pontos de presença espalhados pelo mundo).
A diferença prática está no tempo de resposta e no custo. Edge functions são mais rápidas, mas têm algumas limitações de tempo de execução e bibliotecas disponíveis.
Problemas comuns e como resolver
Mesmo seguindo todos os passos, alguns problemas podem aparecer. Veja os mais frequentes e como lidar com eles.
Erro de build: geralmente acontece por dependências faltando, variáveis de ambiente não configuradas ou incompatibilidade de versão do Node. Conferir os logs de build na Vercel costuma mostrar exatamente onde está o problema.
Site fora do ar após deploy: pode ser causado por erro em tempo de execução, banco de dados inacessível ou rota mal configurada. A aba Functions mostra logs detalhados que ajudam a identificar a causa.
Imagens não carregam: em geral, o problema está na configuração de domínios permitidos no next.config.js ou no uso incorreto do componente Image.
Variáveis de ambiente não funcionam: lembre-se de que variáveis que começam com NEXT_PUBLIC_ são expostas ao navegador. As outras só funcionam no servidor. Além disso, alterações em variáveis exigem um novo deploy para entrarem em vigor.
Cache atrapalhando atualizações: a Vercel faz cache agressivo por padrão. Em alguns casos, pode ser necessário usar revalidate, ajustar headers ou invalidar o cache manualmente.
Boas práticas de segurança e performance
Antes de publicar, vale revisar alguns pontos que fazem diferença na qualidade final do site. Mantenha dependências atualizadas, especialmente quando há avisos de segurança, Use variáveis de ambiente para qualquer informação sensível, Configure headers de segurança, como Content Security Policy e X Frame Options, Ative rate limiting em APIs sensíveis para evitar abuso, Monitore o uso de funções serverless para não estourar limites do plano gratuito, Faça backups regulares do banco de dados, se for o caso, Revise as permissões de acesso ao repositório e à conta da Vercel
Este conteúdo tem caráter informativo. Decisões técnicas devem ser tomadas com profissional especializado, especialmente em projetos que lidam com dados pessoais, pagamentos ou informações sigilosas.
Perguntas Frequentes (FAQ)
O deploy na Vercel é gratuito?
A Vercel oferece um plano gratuito (Hobby) que inclui deploy ilimitado de projetos pessoais, domínio vercel.app, SSL automático e 100 GB de banda por mês. Para projetos comerciais ou que demandam mais recursos, existem planos pagos com funcionalidades adicionais.
Posso usar domínio próprio no plano gratuito?
Sim. Você pode configurar um domínio personalizado mesmo no plano gratuito. As únicas restrições estão relacionadas ao uso comercial do plano Hobby, que não permite projetos com fins lucrativos.
Quanto tempo leva um deploy?
Em geral, entre 1 e 5 minutos, dependendo do tamanho do projeto e da quantidade de dependências. Projetos maiores podem levar um pouco mais na primeira execução, mas os deploys seguintes costumam ser mais rápidos por causa do cache.
Preciso configurar servidor na Vercel?
Não. A Vercel cuida da infraestrutura automaticamente. Você só precisa enviar o código, e a plataforma se encarrega de compilar, distribuir e servir o site, além de escalar conforme a demanda.
O que acontece se eu cancelar a conta?
Os projetos ficam inacessíveis. É possível fazer um novo deploy em outro provedor a qualquer momento, já que o código continua salvo no seu repositório Git. Por isso, manter o repositório bem organizado e atualizado é uma boa prática.
Conclusão
Fazer deploy de Next.js na Vercel é uma das tarefas mais simples do desenvolvimento web moderno. A combinação das duas ferramentas foi pensada para reduzir atrito, automatizar processos e permitir que o desenvolvedor foque no que importa: construir uma boa experiência para o usuário.
Com o passo a passo deste guia, você tem em mãos um caminho completo, desde a preparação do projeto até configurações avançadas como domínio próprio, variáveis por ambiente e funções edge. Mesmo que apareçam problemas pelo caminho, a maioria tem solução conhecida e documentada.
Se você precisa de ajuda para colocar isso em prática, a Baita Site tem uma equipe especializada em sites, e-commerce, sistemas e inteligência artificial, com domínio total de WordPress. Fale com a gente e veja como podemos acelerar o seu projeto.
Referências consultadas, Documentação oficial do Next.js. Disponível em
https://nextjs.org/docs, Documentação oficial da Vercel. Disponível em: https://vercel.com/docs, Blog da Vercel. Disponível em: https://vercel.com/blog, Rocketseat. Conteúdos sobre Next.js e deploy. Disponível em: https://blog.rocketseat.com.br, DEV Community. Artigos sobre Next.js e Vercel. Disponível em: https://dev.to
Quer ajuda para colocar isso em pratica?
A Baita Site trabalha com sites, e-commerce, sistemas e IA. Quem prefere resolver com acompanhamento, sem ter que virar especialista em tudo, costuma procurar esse tipo de suporte.
Veja tambem
Perguntas Frequentes (FAQ)
1. O deploy na Vercel é gratuito?
A Vercel oferece um plano gratuito (Hobby) que inclui deploy ilimitado de projetos pessoais, domínio vercel.app, SSL automático e 100 GB de banda por mês. Para projetos comerciais ou que demandam mais recursos, existem planos pagos com funcionalidades adicionais.
2. Posso usar domínio próprio no plano gratuito?
Sim. Você pode configurar um domínio personalizado mesmo no plano gratuito. As únicas restrições estão relacionadas ao uso comercial do plano Hobby, que não permite projetos com fins lucrativos.
3. Quanto tempo leva um deploy?
Em geral, entre 1 e 5 minutos, dependendo do tamanho do projeto e da quantidade de dependências. Projetos maiores podem levar um pouco mais na primeira execução, mas os deploys seguintes costumam ser mais rápidos por causa do cache.
4. Preciso configurar servidor na Vercel?
Não. A Vercel cuida da infraestrutura automaticamente. Você só precisa enviar o código, e a plataforma se encarrega de compilar, distribuir e servir o site, além de escalar conforme a demanda.
5. O que acontece se eu cancelar a conta?
Os projetos ficam inacessíveis. É possível fazer um novo deploy em outro provedor a qualquer momento, já que o código continua salvo no seu repositório Git. Por isso, manter o repositório bem organizado e atualizado é uma boa prática.