Powrót do strony głównej

Konfiguracja OpenClaw dla landingów przez TG-bota

Materiał opisuje wdrożenie OpenClaw na Ubuntu VPS do zarządzania wieloma landingami przez Telegram-bota. Integracja Playwright do testów, Nginx do hostingu, Git do wersji. Główne operacje: edycje, rollbacki, statystyka formularzy.

OpenClaw: bot dla landingów w Telegramie w minuty
Advertisement 728x90

Automatyzacja zarządzania landingami za pomocą OpenClaw i bota Telegram

OpenClaw umożliwia zarządzanie wieloma landingami przez bota Telegram: usuwanie elementów, dodawanie treści, zmiana stylów, tworzenie stron, cofanie zmian i zbieranie statystyk formularzy. To skraca time-to-market z tygodni do minut. Konfiguracja wymaga VPS z Ubuntu 22.04+, 3 GB RAM dla prostych stron jednostronicowych.

Przygotowanie serwera i instalacja OpenClaw

Wybierz wersję OpenClaw (np. nanobot). Podaj token bota Telegram z allowlist dla nicków. Użyj modelu gpt-5.2+ lub gpt-5.3-codex. Wdróż jako daemon systemd z uprawnieniami sudo.

Utwórz serwis /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

# Resource limits
MemoryHigh=1G
MemoryMax=2G
MemorySwapMax=0

[Install]
WantedBy=multi-user.target

Aktywuj:

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

ProtectSystem=yes zapobiega uszkodzeniu systemu przez błędne komendy.

Integracja Playwright do testowania

Zainstaluj Node.js LTS:

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

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

Zainstaluj Playwright:

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

Dodaj do config OpenClaw:

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

To zapewni automatyczne testowanie zmian przez przeglądarkę.

Organizacja przechowywania landingów

Utwórz /var/www/Landings i pusty repozytorium GitHub dla historii wersji:

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

Konfiguracja Nginx do obsługi stron

Zainstaluj Nginx:

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

Dla strony /var/www/Landings/site1 utwórz /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;
    }
}

Aktywuj:

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

Powtórz dla site2, site3 itd. Bot może to wykonać automatycznie.

Migracja istniejących stron

Przez bota Telegram: «Sklonuj stronę example.com do /var/www/Landings/site1».

Lub ręcznie:

scp -r "/ścieżka/do/folderu strony" username@ip_lub_host_naszej_VPS:/var/www/Landings/site1

Główne operacje przez bota

  • Usuwanie elementów: «Usuń ze strony X to».
  • Dodawanie treści: «Dodaj na stronę Y to».
  • Zmiana stylów: «Zmień styl strony Z na…».
  • Tworzenie stron: «Utwórz nową stronę dla…».
  • Cofanie zmian: «Cofnij ostatnie zmiany na stronie XM».
  • Aktualizacja ikon: «Zamień ikonę na stronie XS na nowocześniejszą».
  • Zbieranie statystyk: «Zbierz statystyki wypełniania formularzy ze stron X, Y, Z».

Playwright przetestuje zmiany w trybie headless.

Co jest ważne

  • Oszczędność time-to-market: zmiany z testowaniem w minutach zamiast tygodni.
  • Historia Git do cofania i kontroli wersji.
  • Ograniczony dostęp przez allowlist w bocie TG.
  • Limity zasobów (MemoryHigh=1G, MemoryMax=2G) dla stabilności.
  • ProtectSystem=yes minimalizuje ryzyko od komend AI.

— Editorial Team

Advertisement 728x90

Czytaj dalej