Řešení · Programovací agenti
VPS pro OpenHands
OpenHands je autonomní programovací agent: zadáte mu repozitář a úkol a on sám upravuje, spouští, testuje a otevírá pull requesty, s modelem dle vaší volby za API klíčem. Jeho vlastní README říká, že nejvýkonnější způsob provozu je na serveru v cloudu, a jeho vlastní varování říká, že agent má plný přístup ke stroji, na kterém běží. Obojí vede ke stejné odpovědi: stroj, který není ničím notebookem. Serverový návod projektu označuje 2 vCPU a 4 GB za dostatečné pro jednoho uživatele; BD-8 za $12.90 měsíčně nabízí dvojnásobek za méně než stroje se 4 GB jinde.
Co potřebuje
Software podle dokumentace, velikosti s uvedeným zdrojem
Software a bezpečnostní nastavení vycházejí z vlastní dokumentace projektu. Kde projekt neuvádí žádné hardwarové údaje, velikosti uvádějí, odkud pocházejí.
Z README, SELF_HOSTING.md a dokumentace OpenHands
- „2 vCPU / 4 GB RAM na jednoho uživatele bohatě stačí“ (návod projektu k VM). Dokumentace požaduje „moderní procesor a minimálně 4GB RAM“.
- Instalace: Node.js 24 nebo novější a uv, poté
npx @openhands/agent-canvas --public. Jeden příkaz spustí server agenta, automatizační backend a webovou aplikaci za ingressem na 127.0.0.1:8000. - Nastavte
LOCAL_BACKEND_API_KEYpřed prvním spuštěním: ve veřejném režimu jej musí nést každé volání API a webová aplikace si o něj řekne před čímkoli jiným. Nejdřív zablokujte firewallem vše kromě SSH; návod říká, že to máte udělat dříve, než agent vůbec poběží. - API klíč od poskytovatele modelu: dokumentace uvádí, že jej OpenHands potřebuje pro většinu modelů. Docker je volitelný a je potřeba jen tehdy, pokud chcete mít každou konverzaci izolovanou ve vlastním kontejneru. GPU není potřeba, pokud model nehostujete sami.
Velikosti (hodnota projektu, poté naše)
| Zátěž | vCPU | RAM |
|---|---|---|
| Jeden uživatel, hostované modely, agent na hostiteli (oficiální)Vlastní hodnota z návodu. Server agenta běží přímo na stroji, takže sandboxem je samotný stroj. | 2 | 4 GB |
| Jeden nebo dva uživatelé, Docker sandbox pro každou konverzaciNaše. Každá konverzace dostane kontejner; instalace závislostí, sestavení a testovací sady běží uvnitř. | 4 | 8 GB |
| Sdílený týmový server agentů, více agentů najednouNaše. Paralelní agenti na paralelních repozitářích, každý něco kompiluje. | 8 | 24 GB |
Vhodné tarify
5 počítačů s aktuálními cenami
Nejlevnější vyhovující stroj první. Ceny jsou dnešní, měsíční, načtené z katalogu.
- BD-8$12.90/měs.
4 vCPU · 8 GB · 100 GB disk · 32 TB
Nejlevnější s prostorem pro sestavování a testy. 4 vCPU, 8 GB, 100 GB a 32 TB přenosu, za méně než stroje se 4 GB jinde. Dvojnásobek hodnoty z návodu; testovací sady jádra poznají.
- U2-4-40$14.90/měs.
2 vCPU · 4 GB · 40 GB disk · Unmetered
Přesně hodnota z návodu, neměřený provoz, Istanbul. 2 vCPU / 4 GB / 40 GB. Jeden uživatel, hostované modely, agent přímo na hostiteli. Neměřený přenos pro klonování a instalace balíčků.
- BD-24$31.90/měs.
8 vCPU · 24 GB · 300 GB disk · 32 TB
8 vCPU / 24 GB pro týmový server agentů. Více agentů najednou, Docker sandboxy, automatizační backend podle plánu.
- C2-4-80$37.90/měs.
2 vCPU · 4 GB · 80 GB disk · 3 TB
Hodnota z návodu v desítkách měst. 2 vCPU / 4 GB / 80 GB. Zvolte jej kvůli městu; provozujte jednu konverzaci najednou.
- C4-8-160$75.90/měs.
4 vCPU · 8 GB · 160 GB disk · 3 TB
4 vCPU / 8 GB / 160 GB, v desítkách měst. Pohodlná velikost s diskem pro mnoho checkoutů a Docker image.
Startovací předvolba pro OpenHands zatím neexistuje: instalace je pět níže uvedených kroků, které napíšete sami, v pořadí, jaké uvádí vlastní návod projektu. Nejdřív firewall, pak klíč, nakonec agent.
Instalace
Pět kroků v pořadí, které uvádí vlastní návod OpenHands
Návod výslovně říká, že firewall má přijít před prvním spuštěním, protože server agenta má ke stroji volný přístup a mezi ním a cizím člověkem stojí jen firewall a klíč.
- Nejdřív firewall.
ufw allow OpenSSH && ufw --force enableŽádný příchozí provoz kromě SSH. Ingress (8000), server agenta (18000), automatizační backend (18001) a statický server (3001) nesmí být dostupné zvenčí; návod to říká přesně těmito slovy. - Node.js 24 a uv.
apt-get install -y curl git curl -fsSL https://deb.nodesource.com/setup_24.x | bash - && apt-get install -y nodejs curl -LsSf https://astral.sh/uv/install.sh | shuv spouští server agenta; návod jej instaluje jednořádkovým instalátorem z astral.sh. - Vygenerujte klíč, spusťte ve veřejném režimu.
export LOCAL_BACKEND_API_KEY=$(openssl rand -base64 32); echo $LOCAL_BACKEND_API_KEY npx @openhands/agent-canvas --publicNež budete pokračovat, zkopírujte klíč na bezpečné místo; veřejný režim znamená, že si o něj webová aplikace řekne. Pro dlouhodobý provoz použijte jednotku systemd z návodu v/etc/systemd/system/agent-canvas.servicesEnvironment=LOCAL_BACKEND_API_KEY=…a potésystemctl enable --now agent-canvas. - Připojte se přes SSH, přidejte model.
ssh -N -L 8000:127.0.0.1:8000 root@your-serverpoté http://127.0.0.1:8000, vložte klíč a v Settings zvolte poskytovatele LLM a model a vložte API klíč tohoto poskytovatele. Zahajte konverzaci nad repozitářem. - Volitelně doména. Nasměrujte záznam A na server, otevřete porty 80 a 443,
apt-get install -y nginx certbot python3-certbot-nginxa použijte blok nginx z návodu, který přeposílá na 127.0.0.1:8000 s hlavičkami WebSocket;certbot --nginx -d canvas.example.com --redirectzíská certifikát. Pokud musí být port 443 otevřený do světa, návod říká, že klíč je vaší hlavní obranou, proto jej mějte dlouhý a tajný.
Upřímně
Co bychom skutečně koupili
Návod říká, že 2 vCPU a 4 GB stačí pro jednoho uživatele. Kupte stroj s 8 GB, který stojí méně než ty se 4 GB, a nechte agenta kompilovat.
Pro programovacího agenta jednoho člověka
BD-8 · $12.90/měs.
4 vCPU, 8 GB a 100 GB za $12.90: server agenta, několik checkoutovaných repozitářů, jejich stromy závislostí a testovací sada běžící, zatímco se díváte, a ještě zbývá paměť, pokud zapnete Docker sandboxy. Model je jinde, za API klíčem, takže tento stroj nikdy nepotřebuje GPU a podstatný účet je ten od poskytovatele. C2-4-80 za $37.90 je přesná hodnota z návodu v desítkách měst, pokud je pro vás město důležitější než jádra.
Otázky