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:
[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:
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:
{
"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
Brak komentarzy.