Faça o deploy do seu primeiro app em um VPS
Conecte por SSH, rode seu app atrás do Nginx, adicione um domínio com HTTPS grátis e proteja o servidor — um primeiro deploy completo.
Primeiros passos
O que é um VPS e quando preciso dele em vez de hospedagem web?
Um VPS (servidor virtual privado) é uma máquina Linux completa com acesso root, CPU e RAM dedicados e IP próprio. Você o escolhe em vez de hospedagem compartilhada assim que precisa rodar a sua própria stack — uma API Node.js ou Python, um worker em segundo plano, contêineres Docker, um servidor de jogos, Redis, ou qualquer coisa que não seja apenas PHP e arquivos.
Na Anested Cloud, cada VPS vem com IP dedicado e root completo, então você nunca compartilha o runtime com outros inquilinos. Comece em um plano pequeno e redimensione online conforme cresce — disco e RAM escalam sem reconstrução.
Como me conecto ao meu VPS da Anested por SSH?
Quando o VPS é provisionado, o painel mostra o IP e permite adicionar a sua chave pública SSH. Da sua máquina, conecte-se com a chave registrada:
# adicione sua chave no painel primeiro, depois:
ssh root@YOUR_SERVER_IP
# ou informe uma chave explicitamente
ssh -i ~/.ssh/id_ed25519 root@YOUR_SERVER_IPRodando seu app
Como faço o deploy de um app Node.js ou Python e o mantenho rodando?
Leve seu código para a máquina (git clone ou scp), instale as dependências e rode-o sob um gerenciador de processos para que sobreviva a quedas e reinícios. Para Node, o PM2 é a opção mais simples:
O mesmo padrão vale para Python (use gunicorn/uvicorn sob systemd ou PM2) — o objetivo é um processo de longa duração supervisionado por algo que o reinicie automaticamente.
npm install -g pm2
pm2 start app.js --name myapp
pm2 startup # mantém rodando após reboot
pm2 saveComo coloco o Nginx na frente e adiciono um domínio com HTTPS?
Rode seu app em uma porta local (digamos 3000) e deixe o Nginx cuidar do tráfego público nas portas 80/443, fazendo proxy para ele. Aponte o registro A do seu domínio para o IP do VPS e emita um certificado Let's Encrypt grátis com o certbot:
sudo apt install nginx certbot python3-certbot-nginx -y
# bloco de servidor reverse-proxy mínimo → proxy_pass http://127.0.0.1:3000;
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.comMantendo tudo saudável
Como protejo um VPS novo?
Dedique os primeiros dez minutos a reforçar a máquina. O essencial:
- Crie um usuário sudo não-root e desative o login SSH como root e a autenticação por senha (apenas chaves).
- Ative um firewall (ufw) e abra somente as portas que usa — normalmente 22, 80 e 443.
- Instale o unattended-upgrades para aplicar correções automaticamente e adicione o fail2ban para conter ataques de força bruta.
- Nunca faça commit de segredos — mantenha-os em variáveis de ambiente ou em um arquivo .env lido pelo app em tempo de execução.
Como monitoro e faço backup do servidor?
O painel mostra CPU, RAM e banda em tempo real para cada VPS e envia e-mails de ciclo de vida para você nunca ser surpreendido por uma expiração. Para os seus dados, agende backups regulares do banco e dos uploads dos usuários para um bucket do Nest Storage — são as cópias fora da máquina que tornam um servidor descartável e recuperável.
Ainda com dúvidas?
Nossa equipe pode analisar o seu site diretamente — fale conosco e ajudaremos a resolver.