Volver al inicio

Configuración de OpenClaw para páginas de aterrizaje vía TG-bot

El material describe el despliegue de OpenClaw en VPS Ubuntu para gestionar múltiples páginas de aterrizaje vía bot de Telegram. Integración de Playwright para pruebas, Nginx para alojamiento, Git para versiones. Operaciones principales: ediciones, rollbacks, estadísticas de formularios.

OpenClaw: bot para páginas de aterrizaje en Telegram en minutos
Advertisement 728x90

Automatizando la Gestión de Páginas de Destino con OpenClaw y un Bot de Telegram

OpenClaw te permite gestionar múltiples páginas de destino a través de un bot de Telegram: eliminar elementos, añadir contenido, cambiar estilos, crear páginas, revertir cambios y recopilar estadísticas de formularios. Esto reduce el tiempo de lanzamiento de semanas a minutos. La configuración requiere un VPS con Ubuntu 22.04+ y 3 GB de RAM para sitios de una sola página simples.

Preparando el Servidor e Instalando OpenClaw

Elige una versión de OpenClaw (por ejemplo, nanobot). Especifica el token del bot de Telegram con una lista de permitidos para los nombres de usuario. Utiliza el modelo gpt-5.2+ o gpt-5.3-codex. Despliégalo como un demonio systemd con privilegios sudo.

Crea el servicio /etc/systemd/system/nanobot-gateway.service:

Google AdInline article slot
[Unit]
Description=SiteBot
After=network.target
Wants=network-online.target
[Service]
Type=simple
User=root
Group=root
ExecStart=%h/.local/bin/nanobot gateway
Restart=always
RestartSec=10
ProtectSystem=yes

# Límites de recursos
MemoryHigh=1G
MemoryMax=2G
MemorySwapMax=0

[Install]
WantedBy=multi-user.target

Actívalo:

sudo systemctl daemon-reload
sudo systemctl enable --now nanobot-gateway
sudo systemctl start nanobot-gateway

ProtectSystem=yes previene daños al sistema por comandos incorrectos.

Integrando Playwright para Pruebas

Instala Node.js LTS:

Google AdInline article slot
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs

Verifica: node --version (v20.x/v22.x), npm --version (10.x+).

Instala Playwright:

npm install @playwright/mcp@latest
npx playwright install --with-deps

Añade a la configuración de OpenClaw:

Google AdInline article slot
{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": [
        "@playwright/mcp@latest",
        "--browser=firefox",
        "--headless",
        "--no-sandbox"
      ]
    }
  }
}

Esto habilita pruebas automatizadas de cambios a través de un navegador.

Organizando el Almacenamiento de Páginas de Destino

Crea /var/www/Landings y un repositorio de GitHub vacío para el historial de versiones:

git clone <repo-url> /var/www/Landings

Configurando Nginx para Servir los Sitios

Instala Nginx:

sudo apt update
sudo apt install nginx
sudo systemctl enable --now nginx

Para un sitio /var/www/Landings/site1, crea /etc/nginx/sites-available/site1.conf:

server {
    listen 80;
    server_name site1.example.com www.site1.example.com;

    root /var/www/Landings/site1;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
}

Actívalo:

sudo ln -s /etc/nginx/sites-available/site1.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Repite para site2, site3, etc. El bot puede hacer esto automáticamente.

Migrando Sitios Existentes

A través del bot de Telegram: "Clona el sitio example.com en /var/www/Landings/site1."

O manualmente:

scp -r "/path/to/site/folder" username@ip_or_host_of_our_VPS:/var/www/Landings/site1

Operaciones Clave a través del Bot

  • Eliminar elementos: "Elimina esto del sitio X."
  • Añadir contenido: "Añade eso al sitio Y."
  • Cambiar estilos: "Cambia el estilo del sitio Z a..."
  • Crear páginas: "Crea una nueva página para..."
  • Revertir cambios: "Revierte los últimos cambios en el sitio XM."
  • Actualizar iconos: "Reemplaza el icono en el sitio XS con uno más moderno."
  • Recopilar estadísticas: "Recopila estadísticas de envíos de formularios de los sitios X, Y, Z."

Playwright probará los cambios en modo headless.

Qué es Importante

  • Ahorro en tiempo de lanzamiento: cambios con pruebas en minutos en lugar de semanas.
  • Historial de Git para reversiones y control de versiones.
  • Acceso restringido mediante lista de permitidos en el bot de TG.
  • Límites de recursos (MemoryHigh=1G, MemoryMax=2G) para estabilidad.
  • ProtectSystem=yes minimiza riesgos de comandos de IA.

— Editorial Team

Advertisement 728x90

Leer después