Fuente: memorias de Claude
github-backup,claria-infra-hardening,leads-wait-crash-fix,claria-crm,claria-wiki-platform; configuración real de la VM (cron, scripts).
Operación diaria del stack Claria sobre una VM Linux (GCP).
crontab -l de brayanporras) ejecuta /home/brayanporras/_backup/backup.sh.pg_dumpall, n8n sqlite .backup, wiki postgres), refresca secretos con sudo rsync --delete, git add -A, snapshot rolling (git commit --amend + git push --force-with-lease) al repo privado claria-backup.git reflog expire + git gc --prune=now (sin esto .git crece cada día)./tmp/claria-backup.lock, log en _backup/backup.log, resumen en _backup/LAST_BACKUP.md.claria-web) y el CRM (claria-crm) son sus propios repos git; sus secretos se copian a _backup/secrets/ en cada corrida (no se trackean in-situ por ser submódulos). Ver GitHub backup.| Componente | Mecanismo |
|---|---|
| Web (claria-co.com) | Git push al repo claria-web → Vercel deploya automático. |
| CRM (crm.claria-co.com) | vercel --prod desde el directorio (sube working tree, sin commit). No tiene git remote conectado a Vercel. |
| Infra docker (n8n/Evolution/NPM) | Runner CI self-hosted en la VM; script deploy-on-vm.sh. |
| Wiki | docker compose up -d en /home/brayanporras/wiki (stack independiente). Contenido por git sync continuo a claria-wiki. |
⚠️ Guard de ventana de envío:
deploy-on-vm.shaborta el deploy de infra en ventana L-V 09-19 (Bogotá) — recrear n8n ahí mata ejecuciones activas (escape:FORCE_DEPLOY=1). Ver lección del nodo Wait.
⚠️ No re-desplegar repetidamente el mismo commit del CRM: cada deploy rota los hashes de los chunks y amplía la ventana de caché obsoleta → pantalla blanca. Ver lección de pantalla blanca.
127.0.0.1:19999 (acceso por túnel SSH).depends_on service_healthy.porras_brayan@icloud.com (entregabilidad de correo).Patrón problema → causa → fix → prevención documentado en Lecciones aprendidas. Incidentes ya catalogados: crash del nodo Wait en n8n, pantalla blanca del CRM, egress de Supabase, truncamiento de Google Sheets, acks rotos de Evolution.
Pendiente: definir on-call / escalamiento y SLA. Preguntar al owner.
Aplicado 2026-05-29: binds a 127.0.0.1 (n8n, NPM-admin, Netdata, Ollama a 172.17.0.1), API key de Evolution movida a .env (no en git, no rotada), límites de recursos y logging en docker. Pendientes: firewall VPC GCP, rotar API key, pinear tags :latest. Ver Infraestructura.