Рішення · Агенти програмування
VPS для OpenHands
OpenHands: це автономний агент для програмування. Дайте йому репозиторій і завдання, і він сам редагує код, запускає його, тестує та відкриває pull requests, використовуючи обрану вами модель через API-ключ. У його власному README сказано, що найпотужніший спосіб запускати його: на сервері в хмарі, а його власне попередження каже, що агент має повний доступ до машини, на якій працює. Обидва твердження ведуть до однієї відповіді: машина, яка не є нічиїм ноутбуком. Посібник проєкту із запуску на сервері вважає 2 vCPU і 4 GB цілком достатніми для одного користувача; BD-8 за $12.90 на місяць дає вдвічі більше, і дешевше, ніж машини з 4 GB в інших місцях.
Що потрібно
Програмне забезпечення з документації, розміри з позначенням джерела
Програмне забезпечення та налаштування безпеки взято з власної документації проєкту. Якщо проєкт не публікує вимог до обладнання, біля розмірів зазначено, чиї вони.
З README OpenHands, SELF_HOSTING.md і документації
- «2 vCPU / 4 GB RAM цілком достатньо для одного користувача» (посібник проєкту з VM). Документація вимагає «сучасний процесор і щонайменше 4GB RAM».
- Встановлення: Node.js 24 або новіший і uv, потім
npx @openhands/agent-canvas --public. Одна команда запускає сервер агента, бекенд автоматизації та вебзастосунок за ingress на 127.0.0.1:8000. - Задайте
LOCAL_BACKEND_API_KEYперед першим запуском: у публічному режимі кожен виклик API має його містити, а вебзастосунок запитує його насамперед. Спочатку закрийте брандмауером усе, крім SSH; посібник каже зробити це ще до першого запуску агента. - API-ключ від постачальника моделей: документація каже, що OpenHands потрібен такий для більшості моделей. Docker необов'язковий і потрібен лише тоді, коли ви хочете ізолювати кожну розмову в окремому контейнері. GPU не потрібен, якщо ви не розміщуєте модель самі.
Розміри (показник проєкту, потім наші)
| Навантаження | vCPU | RAM |
|---|---|---|
| Один користувач, хмарні моделі, агент на хості (офіційно)Цифра з самого посібника. Сервер агента працює безпосередньо на машині, тож машина і є пісочницею. | 2 | 4 GB |
| Один-два користувачі, пісочниця Docker для кожної розмовиНаш. Кожна розмова отримує контейнер; встановлення залежностей, збирання та набори тестів виконуються в них. | 4 | 8 GB |
| Спільний командний сервер агентів, кілька агентів одночасноНаш. Паралельні агенти на паралельних репозиторіях, кожен щось компілює. | 8 | 24 GB |
Тарифи, що підходять
Машин: 5, ціни актуальні
Спочатку найдешевша відповідна машина. Ціни поточні, за місяць, з каталогу.
- BD-8$12.90/міс
4 vCPU · 8 GB · диск 100 GB · 32 TB
Найдешевший із запасом для збирання й тестування. 4 vCPU, 8 GB, 100 GB і 32 TB трафіку дешевше, ніж машини з 4 GB в інших місцях. Удвічі більше за показник посібника; набори тестів відчувають ядра.
- U2-4-40$14.90/міс
2 vCPU · 4 GB · диск 40 GB · Unmetered
Точно показник посібника, без обліку трафіку, Стамбул. 2 vCPU / 4 GB / 40 GB. Один користувач, хмарні моделі, агент на хості. Трафік без обліку для клонування та встановлення пакетів.
- BD-24$31.90/міс
8 vCPU · 24 GB · диск 300 GB · 32 TB
8 vCPU / 24 GB для командного сервера агентів. Кілька агентів одночасно, пісочниці Docker, бекенд автоматизації за розкладом.
- C2-4-80$37.90/міс
2 vCPU · 4 GB · диск 80 GB · 3 TB
Показник посібника, у десятках міст. 2 vCPU / 4 GB / 80 GB. Обирайте його заради міста; запускайте одну розмову за раз.
- C4-8-160$75.90/міс
4 vCPU · 8 GB · диск 160 GB · 3 TB
4 vCPU / 8 GB / 160 GB, у десятках міст. Комфортний розмір із диском для багатьох checkout і образів Docker.
Готового шаблону запуску для OpenHands поки немає: встановлення складається з п’яти кроків нижче, які ви вводите самі в тому порядку, який дає власний посібник проєкту. Спочатку брандмауер, потім ключ, потім агент.
Встановлення
П'ять кроків у тому порядку, який наводить власний посібник OpenHands
Посібник прямо вказує, що брандмауер має бути налаштований до першого запуску, бо сервер агента має повну владу над машиною, і лише брандмауер та ключ стоять між ним і сторонньою людиною.
- Спочатку брандмауер.
ufw allow OpenSSH && ufw --force enableНічого вхідного, крім SSH. Ingress (8000), сервер агента (18000), бекенд автоматизації (18001) і статичний сервер (3001) не повинні бути доступні ззовні; посібник прямо так і каже. - Node.js 24 і 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 запускає сервер агента; посібник встановлює його однорядковим інсталятором з astral.sh. - Згенеруйте ключ, запустіть у публічному режимі.
export LOCAL_BACKEND_API_KEY=$(openssl rand -base64 32); echo $LOCAL_BACKEND_API_KEY npx @openhands/agent-canvas --publicПерш ніж продовжити, збережіть ключ у надійному місці; публічний режим означає, що вебзастосунок запитає його. Для тривалої роботи використовуйте unit systemd із посібника в/etc/systemd/system/agent-canvas.serviceзEnvironment=LOCAL_BACKEND_API_KEY=…, потімsystemctl enable --now agent-canvas. - Підключіться через SSH, додайте модель.
ssh -N -L 8000:127.0.0.1:8000 root@your-server, потім http://127.0.0.1:8000, вставте ключ, потім Settings: оберіть постачальника LLM і модель та вставте API-ключ цього постачальника. Почніть розмову з репозиторієм. - За бажанням, домен. Спрямуйте A-запис на сервер, відкрийте порти 80 і 443, виконайте
apt-get install -y nginx certbot python3-certbot-nginxі додайте блок nginx із посібника, який проксіює на 127.0.0.1:8000 із заголовками WebSocket;certbot --nginx -d canvas.example.com --redirectотримує сертифікат. Якщо порт 443 має бути відкритий для всього світу, посібник зазначає, що ключ є вашим основним захистом, тож зробіть його довгим і тримайте в таємниці.
Чесно кажучи
Що ми купили б насправді
Посібник каже, що 2 vCPU і 4 GB більш ніж достатньо для одного користувача. Купіть машину з 8 GB, яка коштує менше за машини з 4 GB, і дайте агенту компілювати.
Для агента програмування однієї людини
BD-8 · $12.90/міс
4 vCPU, 8 GB і 100 GB за $12.90: сервер агента, кілька клонованих репозиторіїв, їхні дерева залежностей і набір тестів, що виконується у вас на очах, з запасом пам’яті, якщо ввімкнете пісочниці Docker. Модель працює деінде, за ключем API, тож цій машині ніколи не потрібен GPU, а рахунок, що має значення, виставляє провайдер моделі. C2-4-80 за $37.90 відповідає точній цифрі посібника в десятках міст, якщо місто важливіше за ядра.
Запитання