Retour à l'accueil

Configuration d'OpenClaw pour les pages d'atterrissage via TG-bot

Ce document décrit le déploiement d'OpenClaw sur VPS Ubuntu pour gérer plusieurs pages d'atterrissage via bot Telegram. Intégration Playwright pour les tests, Nginx pour l'hébergement, Git pour les versions. Opérations principales : modifications, rollbacks, statistiques des formulaires.

OpenClaw : bot pour pages d'atterrissage dans Telegram en quelques minutes
Advertisement 728x90

Automatiser la gestion des pages de destination avec OpenClaw et un bot Telegram

OpenClaw vous permet de gérer plusieurs pages de destination via un bot Telegram : supprimer des éléments, ajouter du contenu, modifier les styles, créer des pages, annuler des modifications et collecter des statistiques de formulaires. Cela réduit le délai de mise sur le marché de semaines à quelques minutes. La configuration nécessite un VPS avec Ubuntu 22.04+ et 3 Go de RAM pour des sites à page unique simples.

Préparer le serveur et installer OpenClaw

Choisissez une version d'OpenClaw (par exemple, nanobot). Spécifiez le jeton du bot Telegram avec une liste autorisée pour les pseudonymes. Utilisez le modèle gpt-5.2+ ou gpt-5.3-codex. Déployez-le en tant que démon systemd avec des privilèges sudo.

Créez le service /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

# Limites de ressources
MemoryHigh=1G
MemoryMax=2G
MemorySwapMax=0

[Install]
WantedBy=multi-user.target

Activez-le :

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

ProtectSystem=yes empêche les dommages système dus à des commandes incorrectes.

Intégrer Playwright pour les tests

Installez Node.js LTS :

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

Vérifiez : node --version (v20.x/v22.x), npm --version (10.x+).

Installez Playwright :

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

Ajoutez à la configuration d'OpenClaw :

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

Cela permet des tests automatisés des modifications via un navigateur.

Organiser le stockage des pages de destination

Créez /var/www/Landings et un dépôt GitHub vide pour l'historique des versions :

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

Configurer Nginx pour servir les sites

Installez Nginx :

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

Pour un site /var/www/Landings/site1, créez /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;
    }
}

Activez-le :

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

Répétez pour site2, site3, etc. Le bot peut le faire automatiquement.

Migrer des sites existants

Via le bot Telegram : "Clonez le site example.com dans /var/www/Landings/site1."

Ou manuellement :

scp -r "/chemin/vers/dossier/site" utilisateur@ip_ou_hote_de_notre_VPS:/var/www/Landings/site1

Opérations clés via le bot

  • Supprimer des éléments : "Supprimez ceci du site X."
  • Ajouter du contenu : "Ajoutez cela au site Y."
  • Modifier les styles : "Changez le style du site Z en..."
  • Créer des pages : "Créez une nouvelle page pour..."
  • Annuler des modifications : "Annulez les dernières modifications sur le site XM."
  • Mettre à jour les icônes : "Remplacez l'icône du site XS par une plus moderne."
  • Collecter des statistiques : "Collectez les statistiques de soumission de formulaires des sites X, Y, Z."

Playwright testera les modifications en mode headless.

Ce qui est important

  • Économies de délai de mise sur le marché : modifications avec tests en minutes au lieu de semaines.
  • Historique Git pour les annulations et le contrôle de version.
  • Accès restreint via liste autorisée dans le bot TG.
  • Limites de ressources (MemoryHigh=1G, MemoryMax=2G) pour la stabilité.
  • ProtectSystem=yes minimise les risques liés aux commandes IA.

— Editorial Team

Advertisement 728x90

Lire ensuite