02 - Preparação da VPS

1️⃣ Atualizar Sistema

Conecte-se ao servidor via SSH e execute:

sudo apt update && sudo apt upgrade -y

O que isso faz: Atualiza a lista de pacotes e instala atualizações de segurança.


2️⃣ Instalar Dependências Base

sudo apt install -y \
  curl git wget zip \
  build-essential \
  nginx certbot python3-certbot-nginx \
  postgresql postgresql-contrib \
  ufw (opcional apenas se não tiver firewall)

O que cada pacote faz:


3️⃣ Instalar Node.js 20 LTS

curl -fsSL <https://deb.nodesource.com/setup_20.x> | sudo -E bash -
sudo apt install -y nodejs

Validar instalação:

node -v  # Deve mostrar v20.x.x
npm -v   # Deve mostrar 10.x.x ou superior

4️⃣ Criar Usuário de Deploy (Segurança)

Por segurança, não vamos rodar a aplicação como root:

sudo adduser deploy

Digite uma senha forte quando solicitado.

sudo usermod -aG sudo deploy
sudo mkdir -p /home/deploy
sudo chown -R deploy:deploy /home/deploy