Ir para o conteúdo

37 — Migração VPS AWS → Hostinger

Atualizado: 2026-07-30
Motivo: conta AWS desativada; stack Lorentz migrando para KVM Hostinger.


1. Arquivo — VPS AWS (desativada)

Campo Valor (histórico)
Provedor AWS EC2
IP público (Elastic IP) 3.93.232.33
Hostname EC2 ec2-3-93-232-33.compute-1.amazonaws.com
Região (inferida pelo hostname) us-east-1
SO no host (homolog Issabel) Rocky Linux 9.x / Ubuntu 22.04 (conforme fase do deploy)
Usuário SSH ubuntu
Chave SSH (PC Windows) C:\Users\aragu\.ssh\issabel-key.pem
DNS orbitall.app (registros A) apontavam para 3.93.232.33
Allowlist TI (EDGE_ADMIN_CIDRS) 177.67.207.138/32 (+ outros conforme .env na época)
Firewall AWS Security Group (scripts open-aws-port-*.sh)
Status Conta/instância indisponível — não usar para deploy

1.1 O que resgatar da AWS (se ainda tiver acesso pontual ou backup)

  • [ ] Dump SQL LorentzCTI (.bak ou backup scripts/backup-sql.sh)
  • [ ] Cópia do .env da VPS (~/omnichannel/lorentz-vps-stack/.env)
  • [ ] config/runtime/stack-host-id (licença Supervisor Linux — mesmo valor evita regerar licença)
  • [ ] Volume Issabel / gravações / ~/issabel4-docker se aplicável
  • [ ] Certificados Caddy/Let's Encrypt (opcional — LE renova na Hostinger)
  • [ ] Snapshot EBS ou AMI, se a conta voltar temporariamente

2. VPS Hostinger (produção alvo)

Campo Valor
Provedor Hostinger KVM
IP público 2.25.92.168
SO Ubuntu 22.04 LTS (64-bit)
Plano recomendado KVM 2+ (2 vCPU, 8 GB RAM, ≥100 GB NVMe)
Localização São Paulo (SA), se disponível
Usuário SSH root (Hostinger; ubuntu@ não autentica nesta VPS)
Chave privada (uso local ssh -i) C:\Users\aragu\.ssh\id_ed25519artesdosul
Chave pública (cadastro hPanel) ver bloco abaixo
Comentário da chave aragu@labdev

Colar no hPanel → VPS → SSH keys (uma linha):

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIInK4FlrJyVBLQXMu8rW0lcS/bppy8drq1daAqVzXQI3 aragu@labdev

Arquivo local equivalente: C:\Users\aragu\.ssh\id_ed25519artesdosul.pub

Importante: o SSH usa a chave privada (sem .pub). O arquivo .pub só entra no painel Hostinger ou em ~/.ssh/authorized_keys.

2.1 Conectar (PowerShell)

ssh -i "C:\Users\aragu\.ssh\id_ed25519artesdosul" root@2.25.92.168

Scripts do stack (sync/deploy):

cd D:\omnichannel\lorentz-vps-stack
./scripts/sync-lab-to-vps-safe.sh -i "C:/Users/aragu/.ssh/id_ed25519artesdosul" root@2.25.92.168

Variáveis no .env local (dev):

VPS_PUBLIC_IP=2.25.92.168
VPS_SSH_USER=root
VPS_SSH_KEY=C:/Users/aragu/.ssh/id_ed25519artesdosul
ISSABEL_DIR=/root/issabel4-docker
ISSABEL_SIP_EXTERNAL_ADDRESS=2.25.92.168

URLs com domínio (após DNS apontar para 2.25.92.168):

PORTAL_PUBLIC_URL=https://orbitall.app/
SUPERVISOR_PUBLIC_URL=https://supervisor.orbitall.app/
WEBPHONE_PUBLIC_URL=https://phone.orbitall.app/
MONITOR_PUBLIC_URL=https://monitorops.orbitall.app/
ISSABEL_PUBLIC_URL=https://pbx.orbitall.app/
WEBRTC_WSS_URL=wss://wss.orbitall.app/ws
ISSABEL_SIP_EXTERNAL_ADDRESS=orbitall.app

2.2 SSH — confirmado (2026-07-30)

Login válido:

ssh -i "C:\Users\aragu\.ssh\id_ed25519artesdosul" root@2.25.92.168

ubuntu@2.25.92.168 retorna Permission denied — usar root em scripts e VPS_SSH_USER.

2.2.1 Cursor Remote-SSH (agente / terminal na VPS)

No PC (PowerShell, pasta lorentz-vps-stack):

.\scripts\setup-cursor-remote.ps1 -ApplyRemote

Isso grava o host lorentz-hostinger em %USERPROFILE%\.ssh\config (lê .env.production) e prepara pacotes na VPS.

No Cursor: Ctrl+Shift+P → Remote-SSH: Connect to Host… → lorentz-hostinger → abrir /root/omnichannel/lorentz-vps-stack.

Scripts: scripts/setup-cursor-remote.ps1, scripts/setup-cursor-remote-vps.sh.

2.3 Firewall Hostinger (hPanel)

Equivalente ao Security Group AWS — liberar as mesmas portas: INSTALACAO-SUPORTE.md §3.2, 34-checklist-portas-dns-orbitall.md.

Não use scripts open-aws-port-*.sh na Hostinger (só AWS).


3. DNS — cutover

Atualizar todos os registros A de orbitall.app e subdomínios de 3.93.232.33 → 2.25.92.168 (TTL 300 durante migração).

Registro Tipo Novo alvo
orbitall.app A 2.25.92.168
supervisor.orbitall.app A 2.25.92.168
phone.orbitall.app A 2.25.92.168
pbx.orbitall.app A 2.25.92.168
wss.orbitall.app A 2.25.92.168
monitorops.orbitall.app A 2.25.92.168
portainer.orbitall.app A 2.25.92.168
energy.orbitall.app A 2.25.92.168
docs.orbitall.app A 2.25.92.168

Validar:

dig +short orbitall.app A
# esperado: 2.25.92.168

4. Ordem de deploy na Hostinger

  1. SSH funcionando + install-host-prerequisites.sh + swap 4 GB
  2. Clone repos (lorentz-vps-stack, supervisor, issabel4-docker) — 35-repositorios-stack.md
  3. .env na VPS (IP, senhas, preservar LORENTZ_STACK_HOST_ID se migrou stack-host-id)
  4. Zips .NET via scp — INSTALACAO-SUPORTE.md §6.1
  5. Restore SQL LorentzCTI.bak
  6. deploy-all.sh ou deploy-stack.sh
  7. Caddy + render-edge-config.sh + reload
  8. validate-install.sh --external
  9. Atualizar DNS + testar WebRTC / SIP com novo IP ou domínio

Guia completo: 38-vps-hostinger-passo-a-passo.md (recomendado) · 13-maquina-nova-stack-aws-cli.md — Caminho B.


5. Referências cruzadas

Documento Uso
INSTALACAO-SUPORTE.md §3 Criar VPS Hostinger
02-pre-requisitos.md Hardware / Ubuntu 22.04
10-firewall-aws-security-group.md Portas (aplicar no hPanel, não AWS)
34-checklist-portas-dns-orbitall.md Mapa portas + DNS

6. Histórico

Data Evento
2026-07-30 Registro migração; IP Hostinger 2.25.92.168; chave id_ed25519artesdosul; AWS 3.93.232.33 arquivada