Voltar ao blog
Janeiro 13, 2026Guias

Como instalar o Node.js no servidor Linux

Guia completo sobre a instalação do Node.js e npm em servidores Ubuntu e CentOS, incluindo gestão de versões com NVM.

Como instalar o Node.js no servidor Linux

O Node.js é um ambiente de execução JavaScript construído sobre o motor V8 do Chrome, essencial para executar aplicações web modernas, APIs e JavaScript do lado do servidor. Este guia cobre múltiplos métodos de instalação para o Node.js no seu servidor Hiddence.

Método 1: Instalar com NVM (Recomendado)

O NVM (Node Version Manager) permite instalar e gerir múltiplas versões do Node.js:

bash
# Instalar NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# Recarregar configuração da shell
source ~/.bashrc

# Instalar versão LTS mais recente do Node.js
nvm install --lts
nvm use --lts
nvm alias default node

# Verificar instalação
node --version
npm --version

Método 2: Instalar a partir do repositório NodeSource

Para Ubuntu/Debian, use o repositório NodeSource:

bash
# Instalar Node.js 20.x LTS
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# Verificar instalação
node --version
npm --version

Verificar instalação

bash
node --version
npm --version

# Verificar localização do Node.js
which node
which npm

Instalar o gestor de processos PM2

O PM2 é um gestor de processos de produção para aplicações Node.js:

bash
# Instalar PM2 globalmente
sudo npm install -g pm2

# Iniciar a sua aplicação
pm2 start app.js

# Guardar lista de processos do PM2
pm2 save

# Configurar PM2 para iniciar no arranque
pm2 startup
# Siga as instruções mostradas

# Monitorar aplicações
pm2 monit

# Ver logs
pm2 logs

Configurar Nginx como Reverse Proxy

Configure o Nginx para encaminhar pedidos para a sua aplicação Node.js:

bash
sudo nano /etc/nginx/sites-available/seu_dominio.com

# Adicione esta configuração:
server {
    listen 80;
    server_name seu_dominio.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

# Ativar site e recarregar Nginx
sudo ln -s /etc/nginx/sites-available/seu_dominio.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Melhores práticas de Node.js

  • Use NVM para gestão fácil de versões
  • Use sempre o PM2 para implementações em produção
  • Configure registro e monitoramento adequados
  • Use variáveis de ambiente para configuração
  • Ative HTTPS com certificados SSL
  • Implemente tratamento de erros adequado
  • Mantenha o Node.js e o npm atualizados regularmente