Topologia de Rede
OK
Aviso
Down
VPN Tailscale
Cloudflare
☁️ Cloudflare DNS
paperclip.conexaoazul.com
paperclip.conexaoazul.com
🔒 Tailscale Subnet Router
100.70.240.47 / 100.104.192.93 / 100.94.39.126
100.70.240.47 / 100.104.192.93 / 100.94.39.126
🖥️ dev1
89.167.17.147 · Ubuntu · Manager Swarm
89.167.17.147 · Ubuntu · Manager Swarm
🖥️ azul1
65.21.145.11 · Hetzner · Worker Swarm
65.21.145.11 · Hetzner · Worker Swarm
🖥️ azul3
65.108.92.83 · Hetzner · Worker Swarm
65.108.92.83 · Hetzner · Worker Swarm
🪟 Windows (Diego)
Via Tailscale · DNS 100.70.240.47:53
Via Tailscale · DNS 100.70.240.47:53
🏭 Produção
187.110.171.75:1593 · Fora do Swarm
187.110.171.75:1593 · Fora do Swarm
dev1 — Serviços
Traefik
Odoo portal17
Paperclip API
dnsmasq (Swarm DNS)
Tailscale
UFW
Disco
azul1 — Serviços
Chatwoot (magicachat_rails)
n8n
Qdrant
Uptime Kuma
Keycloak
Evolution API
pgAdmin
azul3 — Serviços
pgvector
Kanban (brasilink)
Odoo meta19
APIs Cliente
DNS Interno Docker Swarm
dnsmasq resolvendo nomes de serviço Docker via Tailscale. Windows acessa magicachat_rails → 100.104.192.93
Serviço
Node
Tailscale IP
magicachat_rails
azul1
100.104.192.93
n8n_n8n
azul1
100.104.192.93
portal17_portal17
dev1
100.70.240.47
qdrant_qdrant
azul1
100.104.192.93
pgvector_pgvector
azul3
100.94.39.126
api_api
azul1
100.104.192.93
⚠️ DNS resolve IP, não porta. Acesso externo usa porta publicada do host (ex: 1701 para Odoo, não 8069).
Segurança & Acesso
Camada
Status
Detalhe
Cloudflare
Proxy Off
A record direto 89.167.17.147 (evita loop 308)
UFW (dev1)
Active
Forward=ACCEPT, Tailscale 5353/53 liberado
Tailscale
Mesh
Subnets: 10.0.0.0/8, 172.16.0.0/12
Paperclip DB
Isolado
Apenas rede Docker, nunca exposto
SSH
Padronizado
Usuario conexaoazul em todos os nodes
Swarm Overlay
web + web_swarm
Encrypted VXLAN entre nodes
Paperclip — Core Ativo (6 agentes)
Agente
Budget
Status
Dependência
Supervisor AGI
$10/mês
Active
Paperclip DB OK
Claude Code
$4/mês
Active
Shell local
DevOps Guardian
$2/mês
Active
Docker Swarm
N8N Automator
$2/mês
Active
n8n operacional
CS Attendant
$2/mês
Active
Chatwoot OK
Financial Analyst
$1/mês
Active
Asaas API
Total core: ~$21/mês · 23 agentes pausados aguardando infra
Paperclip — Pausados (23 agentes)
Agente
Budget
Motivo
Para reativar
SDR Prospector
$2
Odoo Down
Odoo health OK
Closer Agent
$2
Odoo + n8n
Odoo + n8n OK
Onboarding Specialist
$2
Chatwoot Down
Chatwoot OK
Odoo Operator
$2
Odoo Down
Odoo health OK
Odoo Developer
$2
Odoo + CI/CD
Odoo + GitHub OK
WhatsApp Broadcaster
$1
n8n 403
n8n health OK
Reporting Agent
$1
Múltiplos serviços
Todos OK
Growth Orchestrator
$4
Odoo + Chatwoot + n8n
Todos OK
+ 15 leves
$1 c/u
Variado
Por dependência
Linha do Tempo de Incidentes Recentes
15/05
01:59
01:59
DNS Interno port 53 — Redirecionamento iptables persistente via systemd ativado. Tailscale IP 100.70.240.47:53 → dnsmasq:5353.
15/05
01:34
01:34
Tailscale Subnet Router — Rotas anunciadas (10.0.0.0/8, 172.16.0.0/12). UFW forward ACCEPT. Windows accept-routes aplicado.
15/05
01:30
01:30
Pausa em massa — 23 agentes pausados. Budget reduzido de $58/mês para $21/mês. Mantidos 6 core.
15/05
00:00
00:00
Outage infra — Disco 98%, Odoo MissingError (res.users(1) deleted), Chatwoot timeout, n8n 403, Paperclip API offline.
14/05
21:00
21:00
Paperclip acessível — DNS fix Cloudflare (A record direto, proxied=false). Container paperclip conectado à rede web.
Comandos Úteis (Copiar & Colar)
Health Check Rápido
curl -s http://localhost:3110/health | jq .
Agentes Não-Ativos
docker exec paperclip-db psql -U paperclip -d paperclip -c "SELECT id,name,status FROM agents WHERE status!='active';"
DNS Interno Teste
dig @100.70.240.47 -p 53 magicachat_rails +short
Tailscale Rotas
tailscale debug prefs | jq -r '.AdvertiseRoutes'
Reativar Todos (SQL)
UPDATE agents SET status='active', updated_at=NOW() WHERE status='paused';
Windows Hosts File
C:\Windows\System32\drivers\etc\hosts