Como fazer deploy de Next.js na Vercel: guia completo e prático
Índice
TogglePublicar uma aplicação Next.js na Vercel virou praticamente um padrão de mercado. A Vercel é a empresa que mantém o framework Next.js como projeto open source, então existe ali uma afinidade natural que se traduz em integração simples, build otimizado e poucos atritos para colocar um site no ar.
Se você está começando agora, já criou sua aplicação localmente com create-next-app, e quer dar o próximo passo, este conteúdo é para você. Vamos do zero até o deploy final, passando pelos detalhes que costumam travar quem está publicando pela primeira vez.
O que é o deploy de uma aplicação Next.js

Antes de falar da Vercel especificamente, vale entender o que significa "fazer deploy" de um site ou sistema. Deploy é, em bom words, o ato de levar o código que você escreveu na sua máquina para um servidor acessível pela internet. Quando alguém digita um endereço no navegador e consegue abrir sua aplicação, é porque houve um deploy bem-sucedido em algum lugar.
No caso do Next.js, esse processo pode acontecer de diferentes formas. Você pode hospedar em uma VPS (um servidor privado virtual), em um serviço de hospedagem tradicional, em um container Docker rodando em cloud, ou em plataformas especializadas como a Vercel, Netlify, Render, Railway, entre outras. Cada uma dessas opções tem prós e contras.
A Vercel se posiciona como uma plataforma de frontend cloud, otimizada para frameworks modernos como Next.js, Nuxt, SvelteKit e Astro. Ela cuida de boa parte da complexidade que normalmente existe em colocar uma aplicação em produção, e por isso se tornou tão popular.
O que é a Vercel e por que ela é usada com Next.js

A Vercel é uma empresa de tecnologia focada em infraestrutura para aplicações frontend. Foi fundada pelas mesmas pessoas que criaram o Next.js, e essa origem explica por que a integração entre os dois é tão direta.
Quando você usa a Vercel com Next.js, a plataforma identifica automaticamente que seu projeto é Next.js e aplica as configurações certas. Isso inclui suporte a server components, route handlers, middleware, image optimization, edge functions e demais recursos mais recentes do framework, sem que você precise configurar quase nada manualmente.
Outro ponto que pesa bastante é a DX (developer experience, ou experiência de desenvolvimento). Conectar um repositório Git, esperar o build e receber uma URL pública pronta para uso leva poucos minutos. Isso muda completamente a vida de quem está aprendendo ou precisa validar ideias rápido.
Pré-requisitos para o deploy

Antes de partir para a prática, é importante separar o que você precisa ter pronto. Nada do que vem a seguir é complicado, mas pular alguma etapa costuma ser a causa de erros bobos na hora de publicar.
Ter uma aplicação Next.js funcional
O primeiro pré-requisito é óbvio: você precisa ter um projeto Next.js rodando. Se você ainda não criou o seu, o caminho mais rápido é usar o comando oficial:
npx create-next-app@latest meu-projeto
Esse comando cria uma estrutura básica com tudo que você precisa para começar. Depois de rodar, entre na pasta do projeto e teste localmente com npm run dev para garantir que está tudo certo. Se a aplicação abre no navegador em http://localhost:3000, você está pronto para o próximo passo.
Se você já tem um projeto próprio, só precisa garantir que ele roda localmente sem erros. Aplicações que travam na máquina normalmente também travam no deploy, então essa validação inicial evita muita dor de cabeça.
Ter o código em um repositório Git
A Vercel trabalha com integração contínua a partir de repositórios Git. Você precisa ter seu código em alguma das seguintes plataformas:
- GitHub.
- GitLab.
- Bitbucket.
O fluxo padrão é conectar o repositório na Vercel e deixar que ela puxe o código automaticamente a cada commit. Se você ainda não usa Git no dia a dia, vale aprender o básico, porque é praticamente obrigatório para qualquer fluxo profissional de desenvolvimento.
Ter uma conta na Vercel
A última peça é uma conta gratuita na Vercel. Você pode criar pelo próprio site oficial usando email, GitHub, GitLab ou Bitbucket. O plano gratuito (chamado Hobby) já permite hospedar aplicações pessoais, sites de portfólio, landing pages e projetos pequenos sem custo.
Para projetos maiores, com mais tráfego ou que exigem recursos avançados como times多人, build并发, e múltiplos ambientes, existem planos pagos. Mas para começar e aprender, o plano gratuito atende bem.
Passo a passo para fazer deploy de Next.js na Vercel

Agora que os pré-requisitos estão alinhados, vamos ao processo em si. É mais simples do que parece à primeira vista.
1. Suba seu código para o GitHub
Se você ainda não fez isso, crie um repositório no GitHub e suba seu código. Os comandos básicos no terminal são:
git init
git add .
git commit -m "primeiro commit"
git branch -M main
git remote add origin https://github.com/seu-usuario/seu-repo.git
git push -u origin main
Se preferir, pode criar o repositório direto pelo site do GitHub e seguir as instruções que ele mostra. O importante é o código estar acessível remotamente.
2. Acesse a Vercel e importe o projeto
Entre no site oficial da Vercel e faça login. No painel principal, clique em "Add New" e depois em "Project". Você verá uma lista dos repositórios disponíveis na sua conta do GitHub. Selecione o repositório do seu projeto Next.js.
3. Configure o projeto
Na tela de configuração, a Vercel já identifica automaticamente que se trata de um projeto Next.js e pré-preenche os campos principais. Os pontos que merecem atenção são:
- Framework Preset: deve estar marcado como Next.js. Se não estiver.
- selecione manualmente.
- Root Directory: geralmente fica em branco. Só preencha se sua aplicação estiver em uma subpasta do repositório.
- Build Command: normalmente
next build. - e já vem preenchido.
- Output Directory: por padrão a Vercel gerencia automaticamente.
- Install Command: geralmente
npm install. - também vem preenchido.
Na maioria dos casos, você não precisa mexer em nada. Pode clicar em "Deploy" e aguardar.
4. Aguarde o primeiro build
O primeiro deploy costuma demorar um pouco mais que os seguintes, porque a Vercel precisa instalar as dependências, rodar o build e configurar o ambiente. Esse processo pode levar de um a três minutos, dependendo do tamanho do projeto e da sua conexão.
Ao final, se tudo correr bem, você verá uma tela de parabéns com a URL pública do seu projeto. O endereço padrão segue o padrão seu-projeto.vercel.app.
5. Configure domínio próprio (opcional)
Se você quiser usar um domínio próprio, como www.seusite.com.br, a Vercel permite configurar isso de forma simples. Basta acessar as configurações do projeto, ir em "Domains" e seguir o passo a passo. Você precisará alterar os registros DNS no painel onde comprou o domínio. O processo é guiado pela própria Vercel, com instruções claras para cada provedor.
Variáveis de ambiente na Vercel
Um ponto que gera muita dúvida é como configurar variáveis de ambiente na Vercel. Se você já trabalhou com um arquivo .env.local no seu ambiente de desenvolvimento, vai precisar replicar essas variáveis na plataforma.
Para isso, vá em "Project Settings", depois em "Environment Variables" e adicione cada variável manualmente. Você pode configurar valores diferentes para produção, preview e desenvolvimento, o que é muito útil para projetos maiores.
Depois de adicionar variáveis novas, é importante fazer um novo deploy para que elas sejam aplicadas. Em alguns casos, a Vercel pergunta automaticamente se você quer fazer o redeploy.
Boas práticas com variáveis de ambiente
Algumas recomendações importantes:
- Nunca commite arquivos
.envno repositório. Adicione-os ao.gitignore. - Use nomes descritivos para as variáveis.
- em maiúsculas e com underscores (ex:
DATABASE_URL,API_KEY). - Separe bem os ambientes. Variáveis de produção não devem ser as mesmas de desenvolvimento.
- Para dados sensíveis.
- prefira sempre usar variáveis de ambiente em vez de hardcode.
Comparativo: Vercel versus outras plataformas
Para ajudar na decisão, vale comparar a Vercel com outras opções comuns no mercado. A tabela abaixo resume os principais pontos:
| Plataforma | Facilidade com Next.js | Preço inicial | Suporte a SSR/ISR | Recursos gratuitos |
|---|---|---|---|---|
| Vercel | Muito alta | Plano Hobby gratuito | Completo | Sim |
| Netlify | Alta | Plano gratuito | Bom | Sim |
| Render | Média | Plano gratuito | Bom | Sim |
| Railway | Média | Créditos iniciais | Bom | Sim |
| AWS Amplify | Média | Free tier limitado | Bom | Limitado |
A Vercel se destaca pela integração nativa com Next.js, mas cada plataforma tem seu espaço. Se você está avaliando opções para um projeto específico, vale considerar fatores como custo em escala, região dos servidores, integração com serviços externos e suporte da comunidade.
Problemas comuns na hora do deploy
Mesmo seguindo o passo a passo, alguns erros podem aparecer. Listei os mais frequentes para você saber o que fazer caso aconteça.
Erro de build
Ocorre quando o código compila localmente mas falha na Vercel. As causas mais comuns são variáveis de ambiente ausentes, dependências que não estão corretamente listadas no package.json e versões de Node incompatíveis. Para diagnosticar, abra os logs de build na própria plataforma.
Timeout no build
Em projetos muito grandes, o build pode exceder o tempo limite do plano gratuito. A solução é otimizar o build, remover dependências desnecessárias ou considerar um plano pago.
Imagens não carregam
Se você usa o componente Image do Next.js, pode haver problemas com domínios externos não configurados. Adicione os domínios permitidos no arquivo next.config.js, na propriedade images.domains ou images.remotePatterns.
Variáveis de ambiente não funcionam
Lembre-se de redeployar após adicionar variáveis. Outro detalhe é que variáveis em arquivos .env precisam ter o prefixo correto e os nomes exatos, incluindo letras maiúsculas e minúsculas.
Erros de rota
Se você está usando App Router e as rotas não funcionam como esperado, verifique a estrutura de pastas dentro de app. Cada rota é uma pasta com um arquivo page.tsx ou page.js. Detalhes como nome do arquivo e extensão fazem diferença.
Dicas avançadas para otimizar o deploy
Depois que seu deploy estiver funcionando, vale considerar alguns ajustes que fazem diferença na experiência do usuário e no desempenho da aplicação.
Configurar ISR (Incremental Static Regeneration)
O Next.js permite que páginas estáticas sejam regeneradas em intervalos definidos ou sob demanda. Isso é útil para blogs, e-commerces e qualquer site com conteúdo que muda com frequência sem precisar de um rebuild completo.
Usar Edge Functions
Para funções que precisam rodar próximas ao usuário final, a Vercel oferece suporte a Edge Functions. Elas são executadas em regiões distribuídas globalmente, reduzindo latência. É uma boa opção para autenticação, personalização de conteúdo e geolocalização.
Monitorar desempenho
A Vercel oferece métricas integradas no painel, incluindo Web Vitals como LCP (Largest Contentful Paint), FID (First Input Delay) e CLS (Cumulative Layout Shift). Acompanhar esses números ajuda a entender onde melhorar.
Configurar redirects e rewrites
Se você está migrando de uma URL antiga, é possível configurar redirects no arquivo next.config.js ou direto nas configurações da Vercel. Isso preserva SEO e evita links quebrados.
Proteger branches de produção
Em times maiores, é comum usar branches de preview para validar mudanças antes de irem para produção. A Vercel faz isso automaticamente, gerando uma URL única para cada pull request.
Quando considerar outras opções além da Vercel
Apesar de todas as vantagens, a Vercel não é a escolha certa para todos os cenários. Existem casos em que outras plataformas ou abordagens podem ser mais interessantes.
Se você precisa de controle total sobre a infraestrutura, rodar em servidores próprios ou em uma cloud específica por questões de compliance, talvez o ideal seja fazer deploy manual em uma VPS ou usar Kubernetes. Esse caminho é mais trabalhoso, mas dá flexibilidade máxima.
Se o projeto é um monolito com backend pesado, talvez uma abordagem serverless não seja a melhor. Nestes casos, plataformas como Railway, Render ou mesmo serviços mais tradicionais podem fazer mais sentido.
Se o custo em escala for uma preocupação grande, vale simular o consumo. A Vercel tem um modelo que combina build minutes, bandwidth e invocações de funções. Em projetos com muito tráfego, o custo pode crescer.
Este conteúdo tem caráter informativo. Decisões técnicas devem ser tomadas com profissional especializado, considerando as necessidades específicas do seu projeto.
Boas práticas de segurança em produção
Quando sua aplicação sai do ambiente local e vai para a internet, a preocupação com segurança precisa aumentar. Algumas práticas recomendadas:
- Mantenha suas dependências atualizadas.
- usando
npm audite ferramentas como Dependabot. - Configure headers de segurança.
- como CSP (Content Security Policy).
- X-Frame-Options e Strict-Transport-Security. A Vercel permite configurar isso direto nas configurações.
- Nunca exponha chaves de API ou segredos no código. Use sempre variáveis de ambiente.
- Implemente rate limiting em APIs e route handlers para evitar abuso.
- Monitore logs e configure alertas para comportamentos anômalos.
- Faça backups regulares.
- especialmente se você usa banco de dados.
Perguntas Frequentes (FAQ)
1. Quanto custa hospedar uma aplicação Next.js na Vercel?
O plano Hobby da Vercel é gratuito e suficiente para projetos pessoais, sites de portfólio, landing pages e aplicações com baixo tráfego. Para projetos maiores, existem planos pagos com mais recursos, começando em valores acessíveis para times pequenos. O custo final depende do tráfego, do tempo de build e do uso de funções serverless.
2. Preciso configurar algo no next.config.js para a Vercel?
Na maioria dos casos, não. A Vercel detecta automaticamente que o projeto é Next.js e aplica as configurações padrão. Você só precisa editar o next.config.js para casos específicos, como domínios de imagens personalizados, redirects ou variáveis de ambiente específicas.
3. Como funciona o deploy automático a cada commit?
Quando você conecta o repositório Git na Vercel, ela monitora a branch principal (geralmente main). Cada novo commit dispara um novo build e deploy automaticamente. Você também pode configurar deploys para outras branches, o que é útil para criar ambientes de teste e homologação.
4. Posso usar banco de dados com Next.js na Vercel?
Sim. A Vercel não impõe restrições quanto ao banco de dados. Você pode usar serviços como Supabase, PlanetScale, Neon, MongoDB Atlas, Prisma com PostgreSQL, entre outros. O importante é configurar as variáveis de ambiente corretamente e garantir que a conexão funciona em ambiente serverless.
5. O que acontece se meu deploy falhar?
A Vercel mantém a versão anterior em produção, então seus usuários não ficam sem acesso. Você recebe os logs detalhados do erro no painel, o que facilita o diagnóstico. Depois de corrigir o problema, basta fazer um novo commit ou disparar um redeploy manual.
Conclusão
Fazer deploy de Next.js na Vercel é, sem exagero, uma das experiências mais simples disponíveis hoje para colocar uma aplicação web no ar. Em poucos cliques, com poucos minutos de configuração, você tem uma URL pública funcionando com HTTPS, CDN global e toda a infraestrutura que normalmente exigiria horas de trabalho.
O segredo é seguir o processo com calma: garantir que o projeto funciona localmente, subir para o Git, importar na Vercel e revisar as configurações. Variáveis de ambiente, domínio próprio e ajustes de segurança vêm na sequência, conforme a complexidade do projeto cresce.
Se você está começando, não tenha medo de errar. O plano gratuito permite experimentar sem compromisso, e cada deploy, mesmo quando falha, é uma oportunidade de aprender mais sobre como a plataforma funciona.
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 sobre deploy de Next.js. Disponível em: https://vercel.com/docs/frameworks/nextjs, Guia de deploy da Vercel no GitHub. Disponível em: https://github.com/vercel/next.js/tree/canary/examples, Artigo "Deploying a Next.js App" no Vercel Blog. Disponível em: https://vercel.com/blog/deploying-a-next-js-app, Tutorial "Getting Started with Vercel" no portal da plataforma. Disponível em: https://vercel.com/docs/getting-started-with-vercel
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. Quanto custa hospedar uma aplicação Next.js na Vercel?
O plano Hobby da Vercel é gratuito e suficiente para projetos pessoais, sites de portfólio, landing pages e aplicações com baixo tráfego. Para projetos maiores, existem planos pagos com mais recursos, começando em valores acessíveis para times pequenos. O custo final depende do tráfego, do tempo de build e do uso de funções serverless.
2. Preciso configurar algo no next.config.js para a Vercel?
Na maioria dos casos, não. A Vercel detecta automaticamente que o projeto é Next.js e aplica as configurações padrão. Você só precisa editar o next.config.js para casos específicos, como domínios de imagens personalizados, redirects ou variáveis de ambiente específicas.
3. Como funciona o deploy automático a cada commit?
Quando você conecta o repositório Git na Vercel, ela monitora a branch principal (geralmente main). Cada novo commit dispara um novo build e deploy automaticamente. Você também pode configurar deploys para outras branches, o que é útil para criar ambientes de teste e homologação.
4. Posso usar banco de dados com Next.js na Vercel?
Sim. A Vercel não impõe restrições quanto ao banco de dados. Você pode usar serviços como Supabase, PlanetScale, Neon, MongoDB Atlas, Prisma com PostgreSQL, entre outros. O importante é configurar as variáveis de ambiente corretamente e garantir que a conexão funciona em ambiente serverless.
5. O que acontece se meu deploy falhar?
A Vercel mantém a versão anterior em produção, então seus usuários não ficam sem acesso. Você recebe os logs detalhados do erro no painel, o que facilita o diagnóstico. Depois de corrigir o problema, basta fazer um novo commit ou disparar um redeploy manual.