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.
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:
curl, git, wget: Baixar arquivos e repositóriosbuild-essential: Compiladores necessários para Node.jsnginx: Servidor web (proxy reverso)certbot: Gerar certificados SSL gratuitospostgresql: Banco de dadosufw: Firewallcurl -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
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