Як встановити Agent Zero на VPS
Налаштуйте Agent Zero на VPS через Docker та захистіть Web UI від відкритого доступу. Вирішення проблеми безпеки порту 50001 для захисту вашої системи.
Що таке Agent Zero та у чому полягає небезпека
Agent Zero — це open-source фреймворк для агентів, орієнтований на Docker. Основний агент може створювати підпорядкованих агентів, кожен з яких працює у власному ізольованому Docker-контейнері. Кожен агент може виконувати код, керувати браузером та запускати shell-команди. Управління здійснюється через Web UI. Фреймворк є функціональним і зручним у використанні; він працює навіть на залізі з мінімальними ресурсами, як-от VPS за шість доларів.
Небезпека полягає у Web UI. Це панель керування системою, яка виконує команди та записує файли. Відкритий Web UI без автентифікації стає точкою віддаленого доступу до системи. Більшість інструкцій з налаштування припускаються помилки: стандартний docker run публікує інтерфейс на порту 50001 на всіх мережевих інтерфейсах. На публічному VPS це означає, що інтерфейс стає доступним з усього інтернету одразу після запуску контейнера. Виправлення цього — це перше, що слід зробити.
Що вам знадобиться
Вам потрібен VPS із встановленим Docker, API-ключ для мовної моделі (або локальна модель) та мінімум кілька гігабайт RAM. Agent Zero працює всюди, де працює Docker: від слабких VPS до GPU-серверів. Якщо ви тільки знайомитеся з Docker, базовий посібник з Docker містить інформацію, необхідну для виконання наведених нижче команд.
Встановлення через Docker з прив'язкою до loopback
Документований швидкий старт — це одна команда docker run. Головна відмінність від інших інструкцій — адреса публікації. Не публікуйте інтерфейс на всіх інтерфейсах через порт 50001. Публікуйте його на loopback:
docker run -d --name agent-zero \
-p 127.0.0.1:5080:80 \
-v a0_usr:/a0/usr \
agent0ai/agent-zero-p 127.0.0.1:5080:80 прив'язує Web UI тільки до loopback-адреси сервера, що робить його недоступним з інтернету. Підключайтеся до нього зі своєї машини через SSH-тунель:
ssh -L 5080:127.0.0.1:5080 you@your-vpsПотім відкрийте http://127.0.0.1:5080 локально та налаштуйте провайдера моделі в інтерфейсі. Для постійного багатокористувацького середовища використовуйте VPN або автентифікований реверс-проксі, але ніколи не залишайте сирий Web UI у відкритому інтернеті.
Чому інші інструкції неповні
Якщо шукати спосіб встановлення Agent Zero, ви знайдете багато посібників, зокрема від хостинг-провайдерів, які зупиняються на запуску Web UI на порту 50001. Саме з цього моменту починається ризик. Для безпеки потрібно зробити дві речі. По-перше, тримайте UI приватним, як описано вище. По-друге, встановіть firewall з політикою "default-deny" перед сервером, щоб випадковий контейнер або помилка не відкрили забутий порт:
sudo ufw default deny incoming
sudo ufw allow 22/tcp
sudo ufw enableДля повного розуPN основи роботи з firewall. Також враховуйте прогалину IPv6, оскільки сервіс на :: доступний через IPv6, навіть якщо ваші правила IPv4 налаштовані правильно.
Ізоляція контейнерів захищає агентів, а не ваш сервер
Дизайн Agent Zero ефективно забезпечує один вид ізоляції: підпорядковані агенти працюють у окремих контейнерах, що ізолює їх один від одного. Це важливо. Проте не варто вважати, що "ізоляція контейнерів означає повну безпеку". Ізоляція контейнерів захищає агентів один від одного. Вона не захищає ваш сервер від інтернету і не запобігає передачі контролю стороннім особам через відкритий Web UI. Захист хост-системи — це ваша відповідальність.
Секрети, користувачі та хост
Зберігайте API-ключі моделей та інші облікові дані у конфігурації Agent Zero або у файлі середовища (environment file), доступ до якого має лише відповідний користувач. Не зберігайте їх у історії shell або у репозиторіях. Адмініструйте сервер від імені непривілейненого користувача, а не root, згідно з принципом мінімальних привілеїв. Налаштуйте SSH тільки для аутентифікації за ключами, як описано в hardening SSH. Потім виконайте наступний чек-лист:
Якщо ви порівнюєте агентів, Agent Zero має такий самий рівень безпеки, як OpenClaw hardening guide та the OpenHands guide: приватний інтерфейс керування, запуск від непривілейненого користувача, firewall за замовчуванням та ставлення до хоста як до системи, що виконує сторонній код. Щоб порівняти п'ять агентів, дивіться the best self-hosted AI agents in 2026.
Базові концепції описані в building your own AI agent on a VPS. Також варто порівняти з Dify — ще однією платформою для self-hosting.
FAQ
Чи безпечно хостити Agent Zero самостійно?
Так, якщо тримати Web UI приватним і захистити хост. Agent Zero виконує код, запускає браузер та shell, а за замовчуванням Web UI відкритий на порту 50001. Небезпека полягає у відкритому інтерфейсі, а не у самому фреймворку. Прив'яжіть UI до loopback, використовуйте SSH або VPN, встановіть firewall з політикою "default-deny" і запускайте систему від імені непривілейненого користувача.
Чи відкриває Agent Zero Web UI в інтернет за замовчуванням?
Стандартний docker run публікує інтерфейс на порту 50001 на всіх мережевих інтерфейсах. На публічному VPS це робить його доступним з інтернету одразу після запуску контейнера. Змініть адресу публікації на 127.0.0.1, щоб UI слухав тільки loopback, і підключайтеся через SSH-тунель або VPN.
Чи може Agent Zero працювати на слабкому VPS?
Так. Agent Zero працює всюди, де працює Docker, включаючи дешеві VPS. Проте складні завдання та великі локальні моделі потребують більше пам'яті. Якщо ви використовуєте локальну модель замість зовнішнього API, підбирайте ресурси сервера під вимоги моделі, а не тільки під Agent Zero.
Чим Agent Zero відрізняється від OpenClaw або Hermes?
Ці проєкти мають спільні риси, але різні цілі. Agent Zero — це фреймворк на основі Docker, де основний агент створює підпорядкованих агентів у ізольованих контейнерах під керуванням через Web UI. OpenClaw та Hermes — це персональні асистенти, доступ до яких здійснюється через чат-додатки. Принципи безпеки для всіх них однакові: тримайте інтерфейс керування приватним і захищайте хост.