Hosting
Raspberry Pi
Ejecuta un Gateway de OpenClaw persistente y siempre activo en una Raspberry Pi. Como la Pi solo funciona como Gateway (los modelos se ejecutan en la nube mediante una API), incluso una Pi modesta gestiona bien la carga de trabajo: el costo habitual del hardware es de $35-80 en un único pago, sin cuotas mensuales.
Compatibilidad de hardware
| Modelo de Pi | RAM | ¿Funciona? | Notas |
|---|---|---|---|
| Pi 5 | 4/8 GB | Óptimo | La más rápida; recomendada. |
| Pi 4 | 4 GB | Bien | La mejor opción para la mayoría. |
| Pi 4 | 2 GB | Aceptable | Añade espacio de intercambio. |
| Pi 4 | 1 GB | Limitado | Posible con intercambio y configuración mínima. |
| Pi 3B+ | 1 GB | Lento | Funciona, pero con lentitud. |
| Pi Zero 2 W | 512 MB | No | No recomendada. |
Mínimo: 1 GB de RAM, 1 núcleo, 500 MB de espacio libre en disco y un SO de 64 bits. Recomendado: 2 GB o más de RAM, tarjeta SD de 16 GB o más (o SSD USB) y Ethernet.
Requisitos previos
- Raspberry Pi 4 o 5 con 2 GB o más de RAM (se recomiendan 4 GB)
- Tarjeta microSD (16 GB o más) o SSD USB (mejor rendimiento)
- Fuente de alimentación oficial para Pi
- Conexión de red (Ethernet o WiFi)
- Raspberry Pi OS de 64 bits (obligatorio; no uses la versión de 32 bits)
- Unos 30 minutos
Configuración
Flash the OS
Usa Raspberry Pi OS Lite (64 bits); no se necesita escritorio para un servidor sin monitor.
- Descarga Raspberry Pi Imager.
- Elige el SO: Raspberry Pi OS Lite (64-bit).
- En el cuadro de configuración, configura previamente:
- Nombre de host:
gateway-host - Habilita SSH
- Establece el nombre de usuario y la contraseña
- Configura el WiFi (si no usas Ethernet)
- Nombre de host:
- Graba la imagen en la tarjeta SD o unidad USB, insértala e inicia la Pi.
Connect via SSH
ssh user@gateway-hostUpdate the system
sudo apt update && sudo apt upgrade -ysudo apt install -y git curl build-essential # Set timezone (important for cron and reminders)sudo timedatectl set-timezone America/ChicagoInstall Node.js 24
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -sudo apt install -y nodejsnode --versionAdd swap (important for 2 GB or less)
sudo fallocate -l 2G /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfileecho '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab # Reduce swappiness for low-RAM devicesecho 'vm.swappiness=10' | sudo tee -a /etc/sysctl.confsudo sysctl -pInstall OpenClaw
curl -fsSL https://openclaw.ai/install.sh | bashRun onboarding
openclaw onboard --install-daemonSigue el asistente. Para dispositivos sin monitor, se recomiendan claves de API en lugar de OAuth. Telegram es el canal más sencillo para empezar.
Verify
openclaw statussystemctl --user status openclaw-gateway.servicejournalctl --user -u openclaw-gateway.service -fAccess the Control UI
En tu computadora, obtén desde la Pi una URL para el panel:
ssh user@gateway-host 'openclaw dashboard --no-open'Después, crea un túnel SSH en otra terminal:
ssh -N -L 18789:127.0.0.1:18789 user@gateway-hostAbre la URL mostrada en tu navegador local. Para disponer de acceso remoto permanente, consulta la integración con Tailscale.
Consejos de rendimiento
Usa un SSD USB: las tarjetas SD son lentas y se desgastan. Un SSD USB mejora considerablemente el rendimiento y soporta más ciclos de escritura; úsalo para OPENCLAW_STATE_DIR si mantienes el SO en la tarjeta SD. Consulta la guía de arranque USB de Pi.
Habilita la caché de compilación de módulos: acelera las invocaciones repetidas de la CLI en hosts Pi de menor potencia. OPENCLAW_NO_RESPAWN=1 mantiene en el mismo proceso los reinicios habituales del Gateway, lo que evita transferencias adicionales entre procesos y simplifica el seguimiento del PID en hosts pequeños:
grep -q 'NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache' ~/.bashrc || cat >> ~/.bashrc <<'EOF' # pragma: allowlist secretexport NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cachemkdir -p /var/tmp/openclaw-compile-cacheexport OPENCLAW_NO_RESPAWN=1EOFsource ~/.bashrcUsa /var/tmp, no /tmp: algunas distribuciones borran /tmp al arrancar, lo que elimina la caché precalentada.
Reduce el uso de memoria: en configuraciones sin monitor, libera memoria de la GPU y deshabilita los servicios que no se utilicen:
echo 'gpu_mem=16' | sudo tee -a /boot/config.txtsudo systemctl disable bluetoothConfiguración complementaria de systemd para reinicios estables: si esta Pi se utiliza principalmente para ejecutar OpenClaw, añade una configuración complementaria al servicio:
systemctl --user edit openclaw-gateway.service[Service]Environment=OPENCLAW_NO_RESPAWN=1Environment=NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cacheRestart=alwaysRestartSec=2TimeoutStartSec=90Después, ejecuta systemctl --user daemon-reload && systemctl --user restart openclaw-gateway.service. En una Pi sin monitor, habilita también una vez la persistencia de la sesión para que el servicio de usuario siga activo después de cerrar sesión: sudo loginctl enable-linger "$(whoami)".
Configuración de modelo recomendada
Como la Pi solo ejecuta el Gateway, usa modelos de API alojados en la nube; no ejecutes LLM locales en una Pi, ya que incluso los modelos pequeños son demasiado lentos para resultar útiles:
{ "agents": { "defaults": { "model": { "primary": "anthropic/claude-sonnet-4-6", "fallbacks": ["openai/gpt-5.4-mini"] } } }}Notas sobre binarios ARM
La mayoría de las funciones de OpenClaw funcionan en ARM64 sin modificaciones (Node.js, Telegram, WhatsApp/Baileys y Chromium). Los binarios que ocasionalmente no disponen de compilaciones para ARM suelen ser herramientas opcionales de la CLI escritas en Go o Rust y distribuidas mediante Skills. Comprueba la arquitectura con uname -m (debe mostrar aarch64) y revisa después la página de versiones del binario que falte para buscar artefactos linux-arm64 / aarch64 antes de recurrir a compilarlo desde el código fuente.
Persistencia y copias de seguridad
El estado de OpenClaw se almacena en:
~/.openclaw/:openclaw.json, archivosauth-profiles.jsonde cada agente, estado de canales y proveedores, y sesiones.~/.openclaw/workspace/: espacio de trabajo del agente (SOUL.md, memoria y artefactos).
Estos datos sobreviven a los reinicios y se benefician del uso de un SSD en lugar de una tarjeta SD, tanto en rendimiento como en durabilidad. Crea una instantánea portátil con:
openclaw backup createSolución de problemas
Memoria insuficiente: comprueba que el espacio de intercambio esté activo con free -h. Deshabilita los servicios que no utilices (sudo systemctl disable cups bluetooth avahi-daemon). Usa únicamente modelos basados en API.
Rendimiento lento: usa un SSD USB en lugar de una tarjeta SD. Comprueba si la CPU está reduciendo su frecuencia con vcgencmd get_throttled (debe devolver 0x0).
El servicio no se inicia: consulta los registros con journalctl --user -u openclaw-gateway.service --no-pager -n 100 y ejecuta openclaw doctor --non-interactive. Si se trata de una Pi sin monitor, comprueba también que la persistencia de la sesión esté habilitada: sudo loginctl enable-linger "$(whoami)".
Problemas con binarios ARM: si una skill falla con "exec format error", comprueba si el binario dispone de una compilación para ARM64. Verifica la arquitectura con uname -m (debe mostrar aarch64).
Desconexiones de WiFi: deshabilita la administración de energía del WiFi: sudo iwconfig wlan0 power off.
Pasos siguientes
- Canales: conecta Telegram, WhatsApp, Discord y otros servicios
- Configuración del Gateway: todas las opciones de configuración
- Actualización: mantén OpenClaw actualizado