47 lines
1.2 KiB
Bash
Executable File
47 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# 🚀 Script para Instalar Node.js no Servidor Ubuntu
|
|
# Execute: ./install-nodejs-server.sh usuario@servidor
|
|
|
|
echo "📦 Instalando Node.js no Servidor Ubuntu"
|
|
echo "========================================"
|
|
|
|
if [ -z "$1" ]; then
|
|
echo "❌ Uso: ./install-nodejs-server.sh usuario@servidor"
|
|
echo " Exemplo: ./install-nodejs-server.sh tiago@192.168.195.145"
|
|
exit 1
|
|
fi
|
|
|
|
SERVER=$1
|
|
|
|
echo "🔗 Conectando ao servidor: $SERVER"
|
|
|
|
# Instalar Node.js no servidor
|
|
ssh -t $SERVER "
|
|
echo '📦 Atualizando sistema...'
|
|
sudo apt update
|
|
|
|
echo '📦 Instalando curl...'
|
|
sudo apt install -y curl
|
|
|
|
echo '📦 Baixando Node.js 18...'
|
|
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
|
|
|
|
echo '📦 Instalando Node.js...'
|
|
sudo apt-get install -y nodejs
|
|
|
|
echo '📦 Instalando PM2 globalmente...'
|
|
sudo npm install -g pm2
|
|
|
|
echo '✅ Verificando instalação:'
|
|
echo 'Node.js:' \$(node -v)
|
|
echo 'NPM:' \$(npm -v)
|
|
echo 'PM2:' \$(pm2 -v)
|
|
|
|
echo '🎉 Node.js instalado com sucesso!'
|
|
"
|
|
|
|
echo ""
|
|
echo "✅ Node.js instalado! Agora execute o deploy novamente:"
|
|
echo "./deploy-to-server.sh $SERVER"
|