> For the complete documentation index, see [llms.txt](https://docs.clore.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.clore.ai/guides/guides_v2-es/otras-cargas-de-trabajo/openclaw-on-clore.md).

# OpenClaw en Clore

Implementa el asistente de IA OpenClaw en un servidor GPU de Clore.ai — siempre activo, acelerado por GPU, con integración de Telegram/Discord, inferencia local de LLM y capacidades de voz.

## Descripción general

[OpenClaw](https://openclaw.ai) es una plataforma de agentes de IA de código abierto que se conecta a Claude, GPT, Gemini y modelos locales, actuando como un asistente de IA personal en Telegram, Discord, WhatsApp y más. Ejecutarlo en un servidor de Clore.ai te ofrece:

* **Disponibilidad 24/7** — sin suspensión del portátil, sin desconexiones
* **Aceleración GPU** — inferencia local de LLM (Ollama, vLLM), STT de Whisper, TTS, generación de imágenes
* **Bajo costo** — alquila exactamente el hardware que necesitas, paga por hora
* **Control total** — acceso root, compatibilidad con Docker, cualquier pila de software

### ¿Por qué Clore + OpenClaw?

| Función                 | Portátil | VPS tradicional | Servidor de Clore.ai         |
| ----------------------- | -------- | --------------- | ---------------------------- |
| Siempre activo          | ❌        | ✅               | ✅                            |
| GPU disponible          | Limitado | ❌ o $$$         | ✅ desde $0.10/hora           |
| Inferencia local de LLM | Lento    | Solo CPU        | Velocidad completa de la GPU |
| Voz (Whisper/TTS)       | ✅        | Lento (CPU)     | ✅ En tiempo real             |
| Root + Docker           | ✅        | ✅               | ✅                            |
| Facturación por hora    | N/A      | Mensual         | ✅ Por hora                   |

### Hardware recomendado

| Caso de uso                                                       | GPU                   | VRAM     | RAM    | Costo estimado                            |
| ----------------------------------------------------------------- | --------------------- | -------- | ------ | ----------------------------------------- |
| **Asistente básico** (solo API, sin modelos locales)              | Cualquiera / solo CPU | —        | 8 GB+  | $0.05–0.15/hora                           |
| **LLM local de 7–8B** (Ollama + Llama 3.1 8B)                     | RTX 3060/3070         | 12 GB    | 16 GB+ | $0.03–0.07/h                              |
| **LLM local de 70B** (vLLM + Llama 3.1 70B)                       | RTX 4090 / A100       | 24–80 GB | 64 GB+ | [bare metal](https://clore.ai/bare-metal) |
| **Stack completo** (LLM + Whisper + TTS + generación de imágenes) | RTX 4090              | 24 GB    | 32 GB+ | $0.14–0.42/h                              |

> **Consejo:** Si solo necesitas OpenClaw como asistente en la nube usando modelos de API (Claude, GPT), no necesitas una GPU en absoluto: un servidor CPU barato funciona bien. Añade una GPU cuando quieras inferencia local.

***

## Paso 1: Alquila un servidor en Clore.ai

### 1.1 Explora el Marketplace

Ve a [clore.ai/marketplace](https://clore.ai/marketplace) y filtra según tus requisitos:

* **Para un asistente básico**: ordena por precio, elige cualquier servidor Ubuntu barato
* **Para LLM local**: filtra por GPU (p. ej., RTX 4090), asegúrate de tener ≥24 GB de VRAM
* **SO**: Elige **Ubuntu 22.04** o **Ubuntu 24.04** (mejor compatibilidad)

### 1.2 Crea un pedido

1. Selecciona el servidor → **Alquilar**
2. Elige **Bajo demanda** (por hora) o **Spot** (más barato pero puede ser superado en la puja)
3. Selecciona la imagen Docker: **`ubuntu:22.04`** o **`nvidia/cuda:12.8.1-runtime-ubuntu22.04`** (si necesitas GPU)
4. Configura la clave pública SSH (o usa contraseña — se recomienda clave SSH)
5. Confirma el pedido

### 1.3 Conéctate vía SSH

Una vez que el servidor esté en funcionamiento, encuentra los detalles de conexión SSH en tu [Pedidos](https://clore.ai/my-orders) página:

```bash
ssh root@<server-ip> -p <port>
```

> **Nota:** Los servidores de Clore usan contenedores Docker, así que obtienes acceso root dentro del contenedor. El puerto SSH puede no ser estándar (p. ej., 50022) — revisa los detalles de tu pedido.

***

## Paso 2: Instala OpenClaw

### 2.1 Instala Node.js 22+

```bash
# Actualiza los paquetes del sistema
apt update && apt upgrade -y

# Instala Node.js 22 mediante NodeSource
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs

# Verificar
node --version   # Debería mostrar v22.x.x
npm --version
```

### 2.2 Instala OpenClaw

**Opción A: script de instalación (recomendado)**

```bash
curl -fsSL https://openclaw.ai/install.sh | bash
```

El script instala la CLI, ejecuta la configuración inicial e inicia el gateway.

**Opción B: instalación manual con npm**

```bash
npm install -g openclaw@latest
openclaw onboard --install-daemon
```

### 2.3 Ejecuta el asistente de configuración inicial

Si usaste el script de instalación, la configuración inicial se ejecuta automáticamente. De lo contrario:

```bash
openclaw onboard --install-daemon
```

El asistente te pedirá que:

1. **Configures la autenticación** — pegues tu clave API de Anthropic o te conectes mediante OAuth
2. **Elijas un canal** — token de bot de Telegram, Discord, WhatsApp, etc.
3. **Configures el gateway** — puerto, enlace, seguridad

> **Para Telegram:** Crea un bot mediante [@BotFather](https://t.me/BotFather), copia el token y pégalo durante la configuración inicial.

***

## Paso 3: Configura para funcionamiento siempre activo

### 3.1 Inicia el gateway como un servicio

```bash
# Comprueba si el gateway está en ejecución
openclaw gateway status

# Inícialo (si aún no está en ejecución)
openclaw gateway start

# Verifica que esté sano
openclaw status
```

### 3.2 Mantenlo en ejecución con systemd (recomendado)

Si OpenClaw no instaló automáticamente el servicio systemd:

```bash
# Crea un archivo de servicio systemd
cat > /etc/systemd/system/openclaw.service << 'EOF'
[Unit]
Description=Gateway de OpenClaw
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/openclaw gateway --port 18789
Restart=always
RestartSec=10
Environment=NODE_ENV=production
WorkingDirectory=/root

[Install]
WantedBy=multi-user.target
EOF

# Habilita e inicia
systemctl daemon-reload
systemctl enable openclaw
systemctl start openclaw

# Verifica el estado
systemctl status openclaw
```

### 3.3 Alternativa: Screen/tmux (rápido y sencillo)

```bash
# Instala screen
apt install -y screen

# Inicia OpenClaw en una sesión screen desacoplada
screen -dmS openclaw openclaw gateway --port 18789

# Vuelve a conectarte después
screen -r openclaw
```

***

## Paso 4: Configuración de GPU (opcional — para modelos locales)

Omite esta sección si solo usas modelos basados en API (Claude, GPT, etc.).

### 4.1 Verifica el acceso a la GPU

```bash
# Comprueba si hay controladores NVIDIA disponibles
nvidia-smi
```

Si `nvidia-smi` funciona, tu GPU está lista. La mayoría de las imágenes CUDA de Clore vienen preconfiguradas.

### 4.2 Instala Ollama (inferencia local de LLM)

```bash
curl -fsSL https://ollama.com/install.sh | sh

# Inicia Ollama
ollama serve &

# Descarga un modelo
ollama pull llama3.1:8b        # 8B — cabe en 12 GB de VRAM
# ollama pull llama3.1:70b     # 70B — necesita 48 GB+ de VRAM
# ollama pull qwen2.5:32b      # 32B — necesita 24 GB de VRAM
```

Configura OpenClaw para usar Ollama como proveedor — consulta la [de Ollama](/guides/guides_v2-es/modelos-de-lenguaje/ollama.md) para más detalles.

### 4.3 Instala Whisper (transcripción de voz)

Para conversión de voz a texto acelerada por GPU:

```bash
pip install faster-whisper

# O usa WhisperX para mayor precisión
pip install whisperx
```

Consulta la [guía de WhisperX](/guides/guides_v2-es/audio-y-voz/whisperx.md) para la configuración completa.

***

## Paso 5: Seguridad y acceso remoto

### 5.1 Asegura el gateway

Por defecto, el gateway se enlaza a loopback (127.0.0.1). Para acceso remoto:

**Opción A: túnel SSH (la más segura)**

Desde tu portátil:

```bash
ssh -N -L 18789:127.0.0.1:18789 root@<server-ip> -p <port>
```

Luego abre `http://127.0.0.1:18789/` en tu navegador.

**Opción B: acceso directo protegido con token**

Editar `~/.openclaw/config.json5`:

```json5
{
  gateway: {
    bind: "lan",       // Escuchar en todas las interfaces
    port: 18789,
    auth: {
      token: "your-secret-token-here"  // ¡Requerido para acceso remoto!
    }
  }
}
```

> ⚠️ **Establece siempre un token** si lo enlazas a `lan`. Sin él, cualquiera puede acceder a tu gateway.

### 5.2 Configuración del firewall

```bash
# Instala UFW
apt install -y ufw

# Permite SSH (usa tu puerto SSH de Clore)
ufw allow <ssh-port>/tcp

# Permite el gateway de OpenClaw (solo si usas acceso directo)
ufw allow 18789/tcp

# Habilita el firewall
ufw enable
```

***

## Paso 6: Persistencia y copias de seguridad

### 6.1 Directorios importantes

| Ruta                     | Contenido                                                |
| ------------------------ | -------------------------------------------------------- |
| `~/.openclaw/`           | Configuración, autenticación, estado, perfiles de agente |
| `~/.openclaw/workspace/` | MEMORY.md, notas diarias, habilidades, herramientas      |
| `~/.openclaw/agents/`    | Configuraciones multiagente (si usas equipos)            |

### 6.2 Script de copia de seguridad

Crea una copia de seguridad sencilla para mantener segura tu configuración:

```bash
cat > /root/backup-openclaw.sh << 'EOF'
#!/bin/bash
BACKUP_DIR="/root/openclaw-backups"
mkdir -p "$BACKUP_DIR"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
tar czf "$BACKUP_DIR/openclaw-$TIMESTAMP.tar.gz" \\
  ~/.openclaw/config.json5 \\
  ~/.openclaw/workspace/ \\
  ~/.openclaw/agents/ \\
  ~/.openclaw/identity/
echo "Copia de seguridad guardada: $BACKUP_DIR/openclaw-$TIMESTAMP.tar.gz"
EOF
chmod +x /root/backup-openclaw.sh

# Ejecutar a diario mediante cron
(crontab -l 2>/dev/null; echo "0 4 * * * /root/backup-openclaw.sh") | crontab -
```

### 6.3 Migración entre servidores

Si necesitas cambiar a otro servidor de Clore:

```bash
# En el servidor antiguo — exportar
tar czf /tmp/openclaw-migration.tar.gz ~/.openclaw/

# Transferir al nuevo servidor
scp -P <port> /tmp/openclaw-migration.tar.gz root@<new-server-ip>:/tmp/

# En el nuevo servidor — importar
tar xzf /tmp/openclaw-migration.tar.gz -C /
openclaw gateway start
```

***

## Configuraciones de ejemplo

### Bot básico de Telegram (sin GPU)

La configuración más económica — solo un asistente impulsado por API:

```
Servidor: cualquier Ubuntu, no se necesita GPU
Costo: ~$0.05–0.15/hora ($3–10/mes)
Configuración: clave de API de Anthropic + token del bot de Telegram
```

### Estación de trabajo de IA (GPU)

Completa con modelos locales:

```
Servidor: RTX 4090, 24 GB de VRAM, 32 GB de RAM
Costo: ~$0.25–0.50/hora
Stack: OpenClaw + Ollama (Llama 3.1 70B) + WhisperX + Coqui TTS
```

### Equipo multiagente

Ejecuta un equipo de agentes de IA especializados:

```
Servidor: RTX 4090 o GPU dual
Costo: ~$0.30–0.60/hora
Stack: OpenClaw multiagente (5+ agentes) + Ollama + habilidades compartidas
```

***

## Solución de problemas

### El gateway no inicia

```bash
# Ver registros
openclaw gateway status
journalctl -u openclaw -n 50

# Solución común: el puerto ya está en uso
lsof -i :18789
kill <pid>
openclaw gateway start
```

### GPU no detectada

```bash
# Comprueba los controladores NVIDIA
nvidia-smi

# Si no se encuentra, puede que necesites la imagen Docker de CUDA
# Vuelve a crear el pedido con nvidia/cuda:12.8.1-runtime-ubuntu22.04
```

### La conexión se cae al reiniciar el servidor

Las instancias spot de Clore pueden ser recuperadas. Para una operación persistente:

* Usa **bajo demanda** tarifa (no spot)
* Configura el servicio systemd (reinicio automático)
* Mantén copias de seguridad (el script de respaldo anterior)
* Considera un servidor dedicado/reservado para cargas de trabajo críticas

### Problemas con la versión de Node.js

```bash
# Comprobar versión
node --version

# Si es inferior a v22, reinstálalo
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs
```

***

## Consejos y mejores prácticas

1. **Empieza barato** — Usa primero un servidor básico de CPU. Añade una GPU cuando necesites inferencia local.
2. **Usa bajo demanda para producción** — Spot es más barato, pero puede interrumpirse. Bajo demanda garantiza disponibilidad.
3. **Haz copias de seguridad con regularidad** — Tu `~/.openclaw/workspace/` contiene toda la memoria y las configuraciones.
4. **Monitoriza los costes** — Revisa tu panel de Clore con regularidad. Configura alertas de gasto si están disponibles.
5. **Usa la interfaz de control** — Accede mediante túnel SSH en `http://127.0.0.1:18789/` para la administración web.
6. **Combínalo con modelos de API** — Incluso con un servidor GPU, usa Claude/GPT vía API para el agente principal y modelos locales para tareas específicas (embeddings, transcripción).

***

## Lecturas adicionales

* [Primeros pasos de OpenClaw](https://docs.openclaw.ai/start/getting-started)
* [Guía de alojamiento VPS de OpenClaw](https://docs.openclaw.ai/install/vps)
* [Configuración de Docker de OpenClaw](https://docs.openclaw.ai/install/docker)
* [Ollama en Clore](/guides/guides_v2-es/modelos-de-lenguaje/ollama.md)
* [vLLM en Clore](/guides/guides_v2-es/modelos-de-lenguaje/vllm.md)
* [Comparación de GPU y precios](/guides/guides_v2-es/primeros-pasos/gpu-comparison.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.clore.ai/guides/guides_v2-es/otras-cargas-de-trabajo/openclaw-on-clore.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
