Wiki · Integrace

Hosting a domény

Agent potřebuje místo, kde běží nepřetržitě — ale nemusí to být server za tisíce. Praktický průvodce provozem.

🏠
Agent potřebuje místo, kde běží nepřetržitě — ale nemusí to být server za tisíce. Na chat stačí váš počítač. Jakmile ale chcete, aby agent odpovídal na Telegram, spouštěl pravidelné úlohy a přijímal webhooky, musí běžet pořád. Nejčastější volba je malý VPS za pár desítek korun měsíčně.

Tři možnosti

Váš počítačVPS (pronajatý server)Domácí server
Běží pořádNe — usne s počítačemAnoAno, dokud jde elektřina a internet
Veřejná adresaNeAno, ihnedJen přes tunel nebo veřejnou IP
Cena0Několik desítek až stovek Kč měsíčněElektřina + hardware
Vhodné proZkoušení, práci s vlastními souboryBěžný provoz, webhooky, cronKdo nechce data u poskytovatele

Jak velký server

ZátěžRozumné minimum
Jeden agent, Telegram, cron, pár skillů2 jádra, 4 GB RAM, 40 GB disku
Víc profilů, lokální model na malé úkoly4 jádra, 8–16 GB RAM
Lokální model pro hlavní práciVýkonná GPU nebo pronájem GPU — jinak zůstaňte u cloudového modelu

Disk se plní rychleji, než se čeká — sezení, logy, zálohy a obrázky. Hlídejte df -h a nastavte úklid starých souborů dřív, než dojde místo.

Doména a DNS

Doménu potřebujete ze dvou důvodů: kvůli webhookům (GitHub, Twilio, WhatsApp Cloud chtějí veřejnou HTTPS adresu) a kvůli příjemnému přístupu k webovému rozhraní agenta. Stačí jediná doména a subdomény.

# příklad DNS záznamů A agent.vasedomena.cz → IP serveru AAAA agent.vasedomena.cz → IPv6 (pokud ji máte) CNAME www.vasedomena.cz → vasedomena.cz
KrokProč
Subdoména pro agenta, ne celá doménaHlavní doménu si necháte pro web; kdyby agent spadl, web běží dál
Nízké TTL (300 s) při prvním nastaveníZměna se projeví za minuty, ne za hodinu
Po ověření TTL zvýšitMéně dotazů do DNS

HTTPS

# nginx + certbot na Ubuntu/Debian apt install nginx certbot python3-certbot-nginx certbot --nginx -d agent.vasedomena.cz systemctl enable --now certbot.timer # obnova řeší sama

Alternativa pro toho, kdo nechce řešit nginx: Caddy si certifikát vyřídí sám. Pro webhooky z internetu je HTTPS povinné — bez něj vám GitHub ani Twilio nic nepošle.

Na serveru bez veřejné adresy (domácí počítač) stačí dočasný tunel: cloudflared tunnel --url http://localhost:8080. Adresa se mění, takže se hodí jen na testování; pro stálý provoz je lepší pojmenovaný tunel nebo VPS.

Bezpečnost serveru

OpatřeníJak
Přihlášení jen klíčemPasswordAuthentication no v /etc/ssh/sshd_config
Firewallufw allow 22,80,443/tcp a ufw enable; ostatní porty zavřené
Aktualizaceunattended-upgrades — bezpečnostní záplaty samy
Agent nesmí být root nad všímVlastní uživatel, allowlist v kanálech, potvrzování nebezpečných příkazů
Brána jako službahermes gateway install — přežije odhlášení i restart

Zálohy a monitoring

# záloha konfigurace, skillů a paměti hermes backup # obnova hermes backup restore

Zálohujte ~/.hermes mimo server (jinam než na stejný disk) a ověřte, že se z ní dá obnovit. Na monitoring stačí agent hlídat sám sebe — viz stránka o měření a monitoringu.

Jak to máme u nás

ZvykProč se vyplatil
Jeden malý VPS na agenta, zvlášť webyKdyž agent experimentuje, weby běží dál
Subdoména agent. s HTTPSWebhooky fungují a adresa je zapamatovatelná
Záloha každou noc mimo serverObnova po pokažené aktualizaci je otázka minut
Sledování místa na diskuNejčastější důvod, proč něco přestane fungovat

Konkrétní nabídky pronájmu najdete na stránce Hosting; ceny se mění, proto je tam neopisujeme.

Kam dál

← Zpět na wiki