Guía paso a paso: OpenClaw directo en Ubuntu Imprimir

  • 0

Guía paso a paso: OpenClaw directo en Ubuntu

1) Entrar al VPS

Desde tu PC:

 
ssh root@IP_DEL_SERVIDOR
 

2) Actualizar Ubuntu

 
apt update && apt -y upgrade
apt -y install curl ca-certificates gnupg
 

3) Instalar Node.js

 
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs
 

Verificar:

 
node -v
npm -v
 

4) Instalar OpenClaw

Usa el instalador oficial:

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

Recargar el shell:

 
source /root/.bashrc 2>/dev/null || true
hash -r
 

Verificar:

 
openclaw --version
 

5) Ejecutar configuración inicial

 
openclaw setup
 

Durante el asistente:

  • acepta generar token del gateway

  • elige runtime:

     
    Node
     
  • deja que cree el servicio

Al final te debería dejar instalado algo como:

 
/root/.config/systemd/user/openclaw-gateway.service
 

y además actualizar:

 
/root/.openclaw/openclaw.json
 

6) Corregir la configuración para modo local

Este paso fue clave.

Crear o reemplazar este archivo:

 
mkdir -p ~/.openclaw
cat > ~/.openclaw/openclaw.json <<'EOF'
{
"gateway": {
"mode": "local",
"bind": "loopback",
"port": 18789
},
"agents": {
"defaults": {
"model": {
"primary": "google/gemini-1.5-flash"
}
}
}
}
EOF
 

Qué hace esto

  • mode: local evita el bloqueo de arranque

  • bind: loopback deja OpenClaw escuchando solo en 127.0.0.1

  • port: 18789 deja el panel en el puerto correcto


7) Iniciar o reiniciar el gateway

Primero habilitar linger para root:

 
loginctl enable-linger root
 

Luego recargar systemd user:

 
systemctl --user daemon-reload
 

Si estaba trabado, detener:

 
openclaw gateway stop
 

Luego iniciar servicio:

 
systemctl --user restart openclaw-gateway
 

Verificar estado:

 
systemctl --user status openclaw-gateway --no-pager
 

8) Confirmar que OpenClaw está escuchando

 
ss -lntp | grep 18789
 

Deberías ver algo similar a:

 
127.0.0.1:18789
 

9) Confirmar que responde en el VPS

 
curl -I http://127.0.0.1:18789/
 

Si está bien, responde algo como:

 
HTTP/1.1 200 OK
 

10) Obtener la URL correcta del panel con token

 
openclaw dashboard --no-open
 

Te entregará algo como:

 
http://127.0.0.1:18789/#token=TU_TOKEN
 

Guarda ese token.


11) Crear el túnel SSH desde tu PC

En tu computador, no en el VPS:

 
ssh -N -L 18789:127.0.0.1:18789 root@IP_DEL_SERVIDOR
 

Déjalo abierto.


12) Abrir el panel en tu navegador local

En tu PC, abrir:

 
http://localhost:18789/#token=TU_TOKEN
 

Con eso llegas al panel como en tu captura.


Comandos de verificación útiles

Ver si el gateway está corriendo

 
systemctl --user status openclaw-gateway --no-pager
 

Ver si escucha en el puerto

 
ss -lntp | grep 18789
 

Verificar panel desde el VPS

 
curl -I http://127.0.0.1:18789/
 

Regenerar URL con token

 
openclaw dashboard --no-open
 

Detener gateway

 
openclaw gateway stop
 

Reiniciar gateway

 
systemctl --user restart openclaw-gateway
 

Errores que evitamos con esta forma

1. No usar Dockploy para OpenClaw

Te complicó:

  • puertos

  • bridge Docker

  • config faltante

  • permisos

  • bind incorrecto

2. No exponer 18789 públicamente

OpenClaw quedó mejor y más seguro en:

 
127.0.0.1 + túnel SSH
 

3. No depender de --allow-unconfigured

Sirve para prueba, pero no para dejarlo bien.

4. Dejar gateway.mode=local

Ese fue el ajuste clave para que realmente partiera.


Estructura final que te quedó funcionando

En el VPS

  • OpenClaw instalado directo

  • servicio systemd user

  • panel escuchando en:

     
    127.0.0.1:18789
     

En tu PC

  • túnel SSH:

     
    localhost:18789 -> VPS 127.0.0.1:18789
     

Acceso final

  • navegador:

     
    http://localhost:18789/#token=...

¿Fue útil la respuesta?

« Atrás