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(.bakou backupscripts/backup-sql.sh) - [ ] Cópia do
.envda 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-dockerse 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):
Arquivo local equivalente: C:\Users\aragu\.ssh\id_ed25519artesdosul.pub
Importante: o SSH usa a chave privada (sem
.pub). O arquivo.pubsó entra no painel Hostinger ou em~/.ssh/authorized_keys.
2.1 Conectar (PowerShell)¶
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:
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):
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:
4. Ordem de deploy na Hostinger¶
- SSH funcionando +
install-host-prerequisites.sh+ swap 4 GB - Clone repos (
lorentz-vps-stack,supervisor,issabel4-docker) — 35-repositorios-stack.md .envna VPS (IP, senhas, preservarLORENTZ_STACK_HOST_IDse migroustack-host-id)- Zips
.NETviascp— INSTALACAO-SUPORTE.md §6.1 - Restore SQL
LorentzCTI.bak deploy-all.shoudeploy-stack.sh- Caddy +
render-edge-config.sh+ reload validate-install.sh --external- 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 |