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.
Tři možnosti
| Váš počítač | VPS (pronajatý server) | Domácí server | |
|---|---|---|---|
| Běží pořád | Ne — usne s počítačem | Ano | Ano, dokud jde elektřina a internet |
| Veřejná adresa | Ne | Ano, ihned | Jen přes tunel nebo veřejnou IP |
| Cena | 0 | Několik desítek až stovek Kč měsíčně | Elektřina + hardware |
| Vhodné pro | Zkoušení, práci s vlastními soubory | Běžný provoz, webhooky, cron | Kdo 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é úkoly | 4 jádra, 8–16 GB RAM |
| Lokální model pro hlavní práci | Vý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.
| Krok | Proč |
|---|---|
| Subdoména pro agenta, ne celá doména | Hlavní 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ýšit | Méně dotazů do DNS |
HTTPS
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íčem | PasswordAuthentication no v /etc/ssh/sshd_config |
| Firewall | ufw allow 22,80,443/tcp a ufw enable; ostatní porty zavřené |
| Aktualizace | unattended-upgrades — bezpečnostní záplaty samy |
| Agent nesmí být root nad vším | Vlastní uživatel, allowlist v kanálech, potvrzování nebezpečných příkazů |
| Brána jako služba | hermes gateway install — přežije odhlášení i restart |
Zálohy a monitoring
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
| Zvyk | Proč se vyplatil |
|---|---|
| Jeden malý VPS na agenta, zvlášť weby | Když agent experimentuje, weby běží dál |
Subdoména agent. s HTTPS | Webhooky fungují a adresa je zapamatovatelná |
| Záloha každou noc mimo server | Obnova po pokažené aktualizaci je otázka minut |
| Sledování místa na disku | Nejč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.
