Você desenvolveu sua aplicação Node.js localmente e agora quer colocá-la online para que outras pessoas possam acessar. O processo de colocar uma aplicação em produção chama-se deploy — e existem várias plataformas que oferecem planos gratuitos generosos para projetos pessoais e portfólio. Este guia cobre as melhores opções em 2026 e o passo a passo de deploy em cada uma.
Railway.app: a opção mais simples para Node.js + banco de dados
Railway é a plataforma mais conveniente para projetos Node.js que precisam de banco de dados. O plano free (Hobby) oferece créditos mensais suficientes para projetos pequenos. O diferencial: você provisiona Node.js + PostgreSQL ou MySQL em minutos, com variáveis de ambiente gerenciadas pela própria plataforma e deploy automático a cada push no GitHub.
Passo a passo: crie conta em railway.app, clique em “New Project” → “Deploy from GitHub repo”, selecione o repositório. Railway detecta automaticamente que é Node.js, instala dependências e inicia a aplicação. Para adicionar banco: clique em “+” no projeto e selecione PostgreSQL ou MySQL — as credenciais são injetadas automaticamente como variáveis de ambiente. Domínio público gratuito no formato seu-app.up.railway.app.
Render.com: plano free permanente para web services
Render oferece plano gratuito permanente para web services com Node.js, com a ressalva de que o service “hiberna” após 15 minutos de inatividade — a primeira requisição após o período de inatividade demora alguns segundos para “acordar”. Para portfólio e projetos com baixo volume, isso é aceitável. Para aplicações que precisam estar sempre ativas, o plano pago começa em US$7/mês.
Deploy no Render: crie conta, clique em “New” → “Web Service”, conecte o repositório GitHub, defina o comando de build (npm install) e o comando de start (node index.js ou npm start). Variáveis de ambiente são configuradas no painel. PostgreSQL gratuito disponível como serviço separado.
Vercel: ideal para Next.js e APIs serverless
Vercel é a plataforma criada pela equipe do Next.js e é a melhor opção para aplicações Next.js com deploy contínuo. API Routes do Next.js rodam como serverless functions automaticamente — zero configuração de servidor. Para APIs Node.js puras (Express), Vercel funciona através do adaptador @vercel/node, mas a experiência é mais otimizada para Next.js.
O plano Hobby da Vercel é gratuito e generoso: domínios customizados, HTTPS automático, deploy em edge locations globais, 100GB de bandwidth/mês. Para projetos Next.js de portfólio, é difícil bater Vercel em conveniência.
Fly.io: containers com plano free robusto
Fly.io roda aplicações como containers Docker e oferece plano free com 3 VMs shared e 3GB de volume persistente. É mais configurável que Railway e Render — você controla a infraestrutura com um arquivo fly.toml. Melhor para aplicações que precisam de mais controle ou que já usam Docker localmente. CLI do Fly.io (flyctl) simplifica o deploy: fly launch detecta o projeto automaticamente e fly deploy faz o deploy.
Preparando sua aplicação para qualquer plataforma
Independente da plataforma, sua aplicação precisa de algumas configurações para deploy:
// Use process.env.PORT — cada plataforma injeta a porta automaticamente
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => console.log(`Servidor rodando na porta ${PORT}`));
Configure todas as variáveis de ambiente (banco de dados, API keys, JWT secret) no painel da plataforma — nunca no código. Adicione um script "start": "node index.js" no package.json. Certifique-se de que o node_modules está no .gitignore. Com esses pequenos ajustes, sua aplicação está pronta para qualquer plataforma de deploy moderno.
Tem um projeto em mente?
Somos especialistas em transformar ideias em produtos digitais. Apps, sites, automações e IA — vamos construir juntos.