Skip to main content

Instalación con Ansible

La forma recomendada de desplegar OpenClaw en servidores de producción es mediante openclaw-ansible — un instalador automatizado con una arquitectura orientada a la seguridad.

Inicio rápido

Instalación con un solo comando:
📦 Guía completa: github.com/openclaw/openclaw-ansible El repositorio openclaw-ansible es la fuente de verdad para el despliegue con Ansible. Esta página es una vista general rápida.

Qué obtiene

  • 🔒 Seguridad centrada en firewall: UFW + aislamiento de Docker (solo SSH + Tailscale accesibles)
  • 🔐 VPN Tailscale: Acceso remoto seguro sin exponer servicios públicamente
  • 🐳 Docker: Contenedores sandbox aislados, enlaces solo a localhost
  • 🛡️ Defensa en profundidad: Arquitectura de seguridad en 4 capas
  • 🚀 Configuración con un solo comando: Despliegue completo en minutos
  • 🔧 Integración con systemd: Inicio automático al arrancar con refuerzo de seguridad

Requisitos

  • SO: Debian 11+ o Ubuntu 20.04+
  • Acceso: Privilegios de root o sudo
  • Red: Conexión a Internet para la instalación de paquetes
  • Ansible: 2.14+ (instalado automáticamente por el script de inicio rápido)

Qué se instala

El playbook de Ansible instala y configura:
  1. Tailscale (VPN mesh para acceso remoto seguro)
  2. Firewall UFW (solo puertos SSH + Tailscale)
  3. Docker CE + Compose V2 (para sandboxes de agentes)
  4. Node.js 22.x + pnpm (dependencias de tiempo de ejecución)
  5. OpenClaw (basado en host, no en contenedores)
  6. Servicio systemd (inicio automático con refuerzo de seguridad)
Nota: El Gateway se ejecuta directamente en el host (no en Docker), pero los sandboxes de agentes usan Docker para aislamiento. Consulte Sandboxing para más detalles.

Configuración posterior a la instalación

Una vez que finalice la instalación, cambie al usuario openclaw:
El script posterior a la instalación le guiará a través de:
  1. Asistente de incorporación: Configurar los ajustes de OpenClaw
  2. Inicio de sesión del proveedor: Conectar WhatsApp/Telegram/Discord/Signal
  3. Pruebas del Gateway: Verificar la instalación
  4. Configuración de Tailscale: Conectarse a su malla VPN

Comandos rápidos

Arquitectura de seguridad

Defensa en 4 capas

  1. Firewall (UFW): Solo SSH (22) + Tailscale (41641/udp) expuestos públicamente
  2. VPN (Tailscale): El Gateway es accesible únicamente a través de la malla VPN
  3. Aislamiento de Docker: La cadena iptables DOCKER-USER evita la exposición de puertos externos
  4. Refuerzo de systemd: NoNewPrivileges, PrivateTmp, usuario sin privilegios

Verificación

Pruebe la superficie de ataque externa:
Debería mostrar solo el puerto 22 (SSH) abierto. Todos los demás servicios (Gateway, Docker) están bloqueados.

Disponibilidad de Docker

Docker se instala para sandboxes de agentes (ejecución aislada de herramientas), no para ejecutar el Gateway en sí. El Gateway se vincula solo a localhost y es accesible mediante la VPN Tailscale. Consulte Multi-Agent Sandbox & Tools para la configuración del sandbox.

Instalación manual

Si prefiere control manual sobre la automatización:

Actualización de OpenClaw

El instalador de Ansible configura OpenClaw para actualizaciones manuales. Consulte Actualización para el flujo estándar de actualización. Para volver a ejecutar el playbook de Ansible (por ejemplo, para cambios de configuración):
Nota: Esto es idempotente y seguro para ejecutarse varias veces.

Solución de problemas

El firewall bloquea mi conexión

Si quedó bloqueado:
  • Asegúrese de poder acceder primero mediante la VPN Tailscale
  • El acceso SSH (puerto 22) siempre está permitido
  • El Gateway es accesible solo mediante Tailscale por diseño

El servicio no inicia

Problemas con el sandbox de Docker

Falla el inicio de sesión del proveedor

Asegúrese de estar ejecutando como el usuario openclaw:

Configuración avanzada

Para arquitectura de seguridad detallada y solución de problemas:

Relacionado