O que vem instalado no seu servidor Node.js?
- Node.js 26 LTS e npm do repositório NodeSource
- PM2 7, que mantém seu app em execução e o traz de volta após uma reinicialização
- Caddy como proxy reverso: ele obtém o próprio certificado HTTPS, e o site abre em um endereço sslip.io baseado no seu IP
- Um usuário app sem privilégios e uma pasta de projeto /home/app/uygulama
- Um server.js de exemplo escutando em 127.0.0.1:3000
- git, para você trazer seu código
- Firewall com as portas 22, 80 e 443 abertas, enquanto a porta 3000 do seu app fica interna
Qual tamanho você precisa para Node.js?
O Node.js não tem um valor oficial de RAM. Como regra prática, 1 GB serve de começo para uma API ou um app Express pequeno, 2 GB é mais confortável quando há npm install e uma etapa de build, e 4 GB atende um build grande de front-end. Esta instalação não adiciona swap, então um build para quando a memória acaba. Ao adicionar núcleos de CPU, pm2 start server.js -i max executa um processo por núcleo. Você muda o tamanho pelo painel, e seus dados e seu endereço IP continuam os mesmos.
| Uso | Tamanho | Preço | Escolher |
|---|---|---|---|
| Inicial | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mês | |
| Médio | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mês | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mês |
Para quem é?
- Desenvolvedores que escrevem APIs com Express, Fastify ou NestJS
- Apps que usam WebSockets, que o Caddy repassa ao seu processo
- Bots, workers de fila e tarefas agendadas que precisam continuar rodando
- Quem prefere administrar um servidor simples por conta própria a depender de uma plataforma de deploy
- Projetos com usuários na Turquia que querem a API em Istambul
O que acontece depois do pedido?
- Defina o tamanho e conclua o pagamento.
- Seu servidor inicia e o Node.js se instala sozinho. Nos nossos testes em servidor real, isso levou cerca de 3 minutos.
- Na aba Visão geral do painel, abra o link Endereço do site. A página de exemplo mostra a versão do Node.js.
- Conecte-se por SSH, execute su - app e vá até a pasta com cd ~/uygulama. Apague o server.js de exemplo e traga seu código com git clone.
- Execute npm install, depois pm2 delete uygulama, pm2 start server.js --name uygulama com o seu próprio arquivo de entrada, e pm2 save.
- Faça seu app escutar na porta 3000. O Caddy encaminha para ela as requisições HTTPS recebidas.
Em todo servidor
- Backup diário incluído no preço
- Tráfego ilimitado
- Acesso root completo
- Aumente ou reduza RAM e CPU depois, e aumente o disco
- Localização: Istanbul · IST-1.
Bom saber
- Se o seu app escuta em outra porta, altere a linha reverse_proxy em /etc/caddy/Caddyfile e execute systemctl reload caddy como root.
- Sem pm2 save, sua nova lista de processos não é guardada, e a lista antiga volta após uma reinicialização.
- As ferramentas de compilação não estão incluídas. Para pacotes que compilam módulos nativos, execute apt install build-essential como root.
- Nenhum banco de dados vem instalado. Conecte seu app a um servidor de banco de dados separado ou instale um aqui por conta própria.
- O Node.js permanece na versão principal 26. Os patches chegam pelo apt, mas executar apt upgrade e migrar para uma nova versão principal ficam por sua conta.
- Se não for possível emitir um certificado, o site abre por http no seu endereço IP.
Perguntas e respostas sobre Node.js
Como publico um app Node.js em um VPS?
Conecte-se por SSH, execute su - app e traga seu código para ~/uygulama com git clone. Execute npm install, inicie o app com pm2 start e guarde-o com pm2 save. Se ele escuta na porta 3000, abre no seu endereço HTTPS.
De quanta RAM uma hospedagem Node.js precisa?
O Node.js não tem um valor oficial de RAM. Como regra prática, 1 GB é um bom começo para uma API pequena, 2 GB para um projeto com etapa de build e 4 GB para um build grande de front-end. Se não bastar, você aumenta pelo painel.
Meu app volta depois que o servidor reinicia?
Sim. O PM2 inicia no boot por um serviço systemd chamado pm2-app e restaura os processos que você salvou com pm2 save. Depois de iniciar um app novo, lembre-se de executar pm2 save.
Posso rodar Next.js ou Express?
Sim, qualquer app Node.js que escute na porta 3000 funciona. Para o Next.js, execute npm run build e depois pm2 start npm --name uygulama -- start. Os builds costumam precisar de mais memória do que a execução do app, então aumente antes, em um projeto grande.
Como conecto meu próprio domínio a um servidor Node.js?
Aponte o registro A do seu domínio para o endereço IP do seu servidor. Troque o nome antigo em todos os lugares de /etc/caddy/Caddyfile pelo seu domínio e execute systemctl reload caddy como root. O Caddy obtém e renova o certificado sozinho.
Posso usar outra versão do Node.js?
Sim, já que você tem root. O que está instalado é a versão 26 LTS. Para outra versão, instale o nvm para o usuário app e aponte o PM2 para o binário node dessa versão com a opção --interpreter.