Implementation Plan¶
Objetivo¶
Convertir la futura instalacion de OpenClaw en una ejecucion controlada, reproducible y reversible sobre un VPS Docker compartido, sin improvisacion y sin romper los stacks existentes.
Decision de arquitectura ya tomada¶
- OpenClaw convivira en el mismo VPS inicialmente.
- La convivencia solo queda aprobada si OpenClaw se implementa como stack aislado.
- La arquitectura Docker multi-app ya queda aprobada a nivel conceptual.
- No se aprueba por ahora un despliegue con puertos publicos propios, redes compartidas amplias o volumenes mezclados con otras apps.
- No se aprueba todavia el despliegue del compose real.
- Ya puede existir compose conservador versionado solo como preparacion local.
- No deben crearse todavia
.envreal, stack Portainer, redes Docker reales ni volumenes reales para OpenClaw.
Enfoque por fases¶
- Auditar sin modificar.
- Disenar arquitectura multi-app.
- Aprobar seguridad, red, secretos y backup.
- Ejecutar documentalmente la etapa
VPS baseline hardening + preparacion operativa. - Ejecutar realmente el saneamiento del VPS con el runbook aprobado.
- Revalidar
GO/NO-GOdel host. - Recien despues preparar compose conservador de OpenClaw.
- Implementar con safe points.
- Validar operacion, proxy, persistencia y rollback.
Alcance futuro¶
- Instalacion basada solo en fuentes oficiales de OpenClaw.
- Despliegue con Docker Compose en carpeta propia.
- Exposicion publica solo a traves de Nginx Proxy Manager.
- Persistencia separada para configuracion, workspace y claves de auth profile.
Supuestos operativos¶
- El VPS mantiene Docker, Portainer y Nginx Proxy Manager como componentes existentes.
- OpenClaw se ejecutara inicialmente con proveedores LLM externos.
- No se habilitaran modelos locales pesados ni navegadores multiples al inicio.
- Si hicieran falta binarios para skills, se construira imagen derivada en vez de instalar paquetes adentro del contenedor en runtime.
- OpenClaw debe comenzar con el perfil mas conservador posible.
Criterios de aprobacion antes de implementar¶
- Arquitectura Docker multi-app aprobada
- Naming de carpetas, redes y subdominios aprobado
- Politica de secretos fuera de Git aprobada
- Politica de backup y restore aprobada
- Runbook de despliegue y rollback aprobado
- Politica de exposicion via NPM aprobada
- Riesgo de
docker.sockevaluado y decidido - Etapa
VPS baseline hardening + preparacion operativacerrada conGO
Etapa obligatoria previa al deploy¶
- Ejecutar el plan
docs/VPS-HARDENING-EXECUTION-PLAN.md. - Confirmar snapshot y backups previos.
- Ejecutar updates aprobados en ventana controlada.
- Ejecutar reboot controlado.
- Revalidar Docker, Portainer, NPM, SSH,
fail2ban,ufw, networking y puertos. - Crear swap de
4 GiBcon estrategia conservadora. - Cerrar checklist final
GO/NO-GO.
Fase futura de preparacion¶
- Tomar safe point local y remoto.
- Confirmar que el host quedo en
GOdespues del saneamiento. - Relevar en solo lectura el stack actual para confirmar si la red compartida real seguira siendo
proxy-networko si se migrara a la convencionproxy. - Redactar compose conservador de OpenClaw basado en la version oficial vigente.
- Preparar
.env.examplelocal sin secretos. - Preparar estructura de carpetas objetivo en VPS.
- Validar que NPM apunte al servicio correcto de OpenClaw por red Docker.
- Definir backup inicial antes del primer
up -d.
Fase futura de implementacion¶
- Crear carpeta
/opt/stacks/openclaw. - Copiar compose y
.envreal. - Crear persistencia separada para config, workspace y auth profile secrets.
- Crear o conectar redes segun la arquitectura aprobada.
- Construir o descargar la imagen aprobada.
- Levantar el stack.
- Validar salud, proxy, acceso, logs y persistencia.
- Registrar evidencia y safe point posterior.
Estado de esta fase al 2026-05-28¶
- Safe point local confirmado antes de editar:
e75972c78748381e072d15313264a52d2b1a9639 - Red de proxy real confirmada por SSH en solo lectura:
proxy-network - Compose conservador local preparado, sin despliegue
.env.examplelocal preparado, sin secretos- Proximo gate: revision humana del compose antes de copiarlo al VPS
Criterios de rollback¶
- Poder detener y retirar solo el stack OpenClaw sin afectar
portainerninginx-proxy-manager. - Poder restaurar configuracion y workspace desde backup.
- Poder revertir la version de imagen o compose sin tocar otras aplicaciones del VPS.
- Poder volver a la exposicion previa de NPM sin dejar rutas huerfanas.