Ir al contenido

Render

Implementa OpenClaw en Render utilizando Infraestructura como Código. El render.yaml Blueprint incluido define toda tu pila de forma declarativa: servicio, disco, variables de entorno, para que puedas implementar con un solo clic y versionar tu infraestructura junto con tu código.

Desplegar en Render

Al hacer clic en este enlace:

  1. Creará un nuevo servicio de Render desde el render.yaml Blueprint en la raíz de este repositorio.
  2. Compilar la imagen de Docker y desplegar

Una vez desplegado, la URL de su servicio sigue el patrón https://<service-name>.onrender.com.

Los Blueprints de Render son archivos YAML que definen su infraestructura. El render.yaml en este repositorio configura todo lo necesario para ejecutar OpenClaw:

services:
- type: web
name: openclaw
runtime: docker
plan: starter
healthCheckPath: /health
envVars:
- key: OPENCLAW_GATEWAY_PORT
value: "8080"
- key: OPENCLAW_STATE_DIR
value: /data/.openclaw
- key: OPENCLAW_WORKSPACE_DIR
value: /data/workspace
- key: OPENCLAW_GATEWAY_TOKEN
generateValue: true # auto-generates a secure token
disk:
name: openclaw-data
mountPath: /data
sizeGB: 1

Características clave del Blueprint utilizadas:

CaracterísticaPropósito
runtime: dockerCompila desde el Dockerfile del repositorio
healthCheckPathRender supervisa /health y reinicia las instancias no saludables
generateValue: trueGenera automáticamente un valor criptográficamente seguro
diskAlmacenamiento persistente que sobrevive a los re-despliegues
PlanSuspensiónDiscoLo mejor para
GratisDespués de 15 min de inactividadNo disponiblePruebas, demostraciones
InicialNunca1GB+Uso personal, equipos pequeños
Estándar+Nunca1GB+Producción, múltiples canales

El Blueprint por defecto es starter. Para usar el nivel gratuito, cambie plan: free en el render.yaml de su bifurcación (pero tenga en cuenta: sin disco persistente significa que la configuración se restablece en cada despliegue).

El panel web está disponible en https://<your-service>.onrender.com/.

Conéctese usando el valor OPENCLAW_GATEWAY_TOKEN que se generó automáticamente durante el despliegue (encuéntrelo en Dashboard → su servicio → Environment).

Vea los registros en tiempo real en Dashboard → su servicio → Logs. Filtre por:

  • Registros de compilación (creación de imagen Docker)
  • Registros de despliegue (inicio del servicio)
  • Registros de tiempo de ejecución (salida de la aplicación)

Para depurar, abra una sesión de shell a través de Dashboard → su servicio → Shell. El disco persistente está montado en /data.

Modifique las variables en Dashboard → su servicio → Environment. Los cambios activan un re-despliegue automático.

Si usas el repositorio original de OpenClaw, Render no implementará automáticamente tu OpenClaw. Para actualizarlo, ejecuta una sincronización manual de Blueprint desde el panel.

  1. Ve a Dashboard → tu servicio → Settings → Custom Domains
  2. Añade tu dominio
  3. Configura el DNS como se indica (CNAME a *.onrender.com)
  4. Render aprovisiona un certificado TLS automáticamente

Render admite el escalado horizontal y vertical:

  • Vertical: Cambia el plan para obtener más CPU/RAM
  • Horizontal: Aumenta el recuento de instancias (plan Standard y superior)

Para OpenClaw, el escalado vertical suele ser suficiente. El escalado horizontal requiere sesiones pegajosas o gestión de estado externa.

Exporta tu configuración y espacio de trabajo en cualquier momento utilizando el acceso a shell en el panel de Render:

Ventana de terminal
openclaw backup create

Esto crea un archivo de copia de seguridad portable que puedes restaurar en cualquier host de OpenClaw. Consulta Backup para obtener más detalles.

Comprueba los registros de despliegue en el panel de Render. Problemas comunes:

  • Falta OPENCLAW_GATEWAY_TOKEN — verifica que esté configurado en Dashboard → Environment
  • Discrepancia de puerto — asegúrate de que OPENCLAW_GATEWAY_PORT=8080 esté configurado para que la puerta de enlace se enlace al puerto que Render espera

Los servicios de nivel gratuito se apagan después de 15 minutos de inactividad. La primera solicitud después de apagarse tarda unos segundos mientras se inicia el contenedor. Actualiza al plan Starter para tenerlo siempre activo.

Esto sucede en el nivel gratuito (sin disco persistente). Actualiza a un plan de pago, o exporta regularmente tu configuración a través de openclaw backup create en el shell de Render.

Render espera una respuesta 200 de /health dentro de los 30 segundos. Si las compilaciones tienen éxito pero los despliegues fallan, es posible que el servicio esté tardando demasiado en iniciarse. Comprueba:

  • Registros de compilación para ver errores
  • Si el contenedor se ejecuta localmente con docker build && docker run