Instalar o Node na VPS com o nvm
Projetos diferentes pedem versões diferentes do Node. O nvm resolve isso instalando e alternando entre versões num comando, sem bagunçar o sistema nem exigir privilégio de root.
Por que usar o nvm
Um bot pede uma versão do Node, uma API pede outra. Instalar o Node direto pelo sistema prende você a uma só e torna a troca dolorosa. O nvm resolve mantendo várias versões lado a lado, prontas para alternar. É o complemento natural de quem roda APIs Node na VPS.
Instalar o nvm
Instale o nvm no usuário que vai rodar as aplicações, não no root. Após instalar, recarregue o terminal para o comando ficar disponível. A partir daí, todo o gerenciamento de versões acontece sem privilégio de administrador.
Instalar versões
- Instale a versão do Node que o projeto pede.
- Instale outras versões conforme a necessidade.
- Liste as versões instaladas para conferir.
- Alterne entre elas com um comando.
Declare a versão do Node no projeto. Assim, qualquer pessoa que clonar o código sabe exatamente qual versão usar, sem adivinhação.
Versão em produção
O systemd costuma não enxergar o nvm por padrão. Aponte o caminho completo do Node correto no serviço, ou a aplicação pode subir com a versão errada no boot.
Configure o gerenciador de processo para a versão certa seguindo PM2 ou systemd.
Boas práticas
- nvm instalado no usuário, sem root
- Versão do Node declarada por projeto
- Versão padrão definida para o boot
- Gerenciador de processo apontando o Node correto
Com o nvm, sua VPS roda quantos projetos Node precisar sem conflito de versão. Para deploy de bots, veja deploy com PM2 e conheça as VPS Ryzen.
Perguntas frequentes
- Por que não instalar o Node direto pelo sistema?
- Você pode, mas fica preso a uma versão e a troca é trabalhosa. O nvm permite ter várias versões instaladas e alternar num comando, ideal quando projetos diferentes pedem versões diferentes.
- O nvm precisa de root?
- Não. Ele instala o Node no diretório do usuário, sem privilégio de administrador. Isso é mais seguro e evita conflito com pacotes do sistema, além de facilitar separar ambientes por usuário.
- Como garanto a versão certa em produção?
- Defina a versão padrão do nvm e configure o gerenciador de processo para usá-la. Um cuidado comum é o systemd não enxergar o nvm, então aponte o caminho do Node correto no serviço.
- Posso ter versões diferentes para projetos diferentes?
- Pode. É exatamente para isso que o nvm serve. Cada projeto pode declarar a versão que precisa e você alterna conforme trabalha em cada um, sem reinstalar nada.
Próximo passo
Ver planos VPS
VPS root no Brasil com NVMe e AntiDDoS.
Guias relacionados
Como hospedar API Node.js em VPS no Brasil
API em produção pede process manager, proxy reverso, HTTPS e monitoramento. VPS no Brasil reduz latência para apps e integrações voltadas ao mercado local.
PM2 ou systemd: manter sua aplicação Node sempre online na VPS
Sua aplicação precisa voltar sozinha ao cair e subir junto com a VPS. PM2 e systemd resolvem isso de formas diferentes. Veja como configurar cada um e qual escolher.
Deploy de bot Discord Node.js com PM2: variáveis de ambiente e restart automático
PM2 é gerenciador de processos Node popular para bots Discord porque reinicia após crash, persiste entre reboots quando combinado com startup hook e centraliza logs mínimos sem montar Kubernetes inteiro. Este guia cobre arquivo ecosystem, env vars para token e integração com hospedagem BR.