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.

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-lhe 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 --versionMé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 --versionVerificar instalação
bash
node --version
npm --version
# Verificar localização do Node.js
which node
which npmInstalar 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
# Monitorizar aplicações
pm2 monit
# Ver logs
pm2 logsConfigurar Nginx como Reverse Proxy
Configure o Nginx para encaminhar pedidos para a sua aplicação Node.js:
bash
sudo nano /etc/nginx/sites-available/yourdomain.com
# Adicione esta configuração:
server {
listen 80;
server_name yourdomain.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/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginxMelhores 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 registo e monitorização 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