ГАЙД 2026

Rakazo: как развернуть self-host агентскую платформу за 30 минут

Rakazo — открытая агентская платформа (Apache-2.0, 5 408 звёзд на GitHub) с постоянными ботами, памятью и собственными компьютерами в песочницах. Разбираем установку из готовых образов, требования по железу и настройку публичного доступа.

ГайдSelf-hostАгенты
Уровень СреднийВремя настройки 20–30 минутОбновлено 23.10.2026

Rakazo разворачивается одной командой из опубликованных Docker-образов: установщик скачивает compose-файлы, генерирует секреты и поднимает стек на http://127.0.0.1:5173. Дальше остаётся подключить модель и решить, где живут «компьютеры» ботов — локально в Docker или в удалённой песочнице E2B, Daytona, CreateOS или Boat. Ниже — рабочий порядок установки, требования и места, где чаще всего ломается.

5 408
Звёзды GitHub
снято 23.10.2026
v0.3.3
Версия
22.10.2026
5173
Порт по умолчанию
loopback
Apache-2.0
Лицензия
открытый код

01Что такое Rakazo и зачем self-host

Rakazo — открытая платформа персональных агентов: каждый бот получает свои диалоги, память, расписания и историю, а работать он может на «компьютере» — изолированном контейнере с браузером, терминалом, файлами и графическим рабочим столом. В README проект описан как self-hosted альтернатива Grok Bot, Meta Muse, OpenAI Dots, Instinct, OpenClaw и Hermes Agent.

Смысл self-host здесь не только в приватности. Модель вы подключаете своим ключом (поддерживается OpenRouter и другие провайдеры через Pi), а данные и история переписок остаются на вашем сервере в Postgres. Для команд, которые не готовы отдавать рабочие переписки в чужой SaaS, это ключевой аргумент.

Карточка проекта
Репозиторийgithub.com/elie222/rakazo
ЛицензияApache-2.0
ЯзыкTypeScript
СтекReact 19, Electron, Expo, Hono, oRPC, PostgreSQL, Prisma
Создан13.08.2026
Последний коммит23.10.2026
Версияv0.3.3 (22.10.2026)
Статусбета
Как мы проверяли
Все команды и переменные взяты из README и docs/self-host.md репозитория на 23.10.2026, метрики — из GitHub API (звёзды, форки, лицензия, даты). Собственного развёртывания на этом хосте мы не делали: страница описывает официальную процедуру, а не наш опыт эксплуатации в продакшене.

02Из чего состоит стек

Rakazo — это не статический сайт, а долгоживущий API: веб-интерфейс, Graphile Worker для фоновых задач, Postgres и провайдер компьютеров. Понимание этой схемы экономит время при диагностике: половина проблем установки связана не с приложением, а с тем, что контейнер-супервизор не смог поднять песочницу.

Слои стека Rakazo
КлиентыВеб на React 19, десктоп на Electron, мобильные приложения на Expo (iPhone и Android)интерфейсAPI и воркерHono и oRPC принимают запросы, Graphile Worker выполняет фоновые задачи и расписания ботовсерверДанныеPostgreSQL с Prisma и row-level security: приложение ходит под отдельной ролью, миграции — под …данныеКомпьютеры ботовDocker-супервизор локально либо удалённые песочницы E2B, Daytona, CreateOS, Boatисполнение
Как проходит запрос к боту
1СообщениеПользователь пишет боту в веб-, десктоп- или мобильном клиенте2APIHono/oRPC складывает задачу в очередь и поднимает контекст с памятью бота3МодельЗапрос уходит провайдеру с вашим ключом; бот решает, нужен ли инструмент4КомпьютерИнструменты выполняются в контейнере: браузер, терминал, файлы, рабочий столупрощённая схема из документации
КомпонентРольЧто ломается чаще всего
Веб (порт 5173)Интерфейс и API-проксиПубликация без TLS и неверные origins в .env
PostgresВсе данные, история, память ботовПароли ролей и строка подключения
Graphile WorkerРасписания и фоновые задачиНе стартует без миграций
Docker-супервизорЛокальные компьютеры ботовОтсутствие SANDBOX_SUPERVISOR_TOKEN
Удалённая песочницаE2B, Daytona, CreateOS, BoatНеверный SANDBOX_PROVIDER или пустой ключ
Составлено по README и docs/self-host.md, снято 23.10.2026.

03Требования к серверу

Для установки из готовых образов не нужны ни Node, ни сборка: достаточно Docker Engine 26+ (нужен API 1.45+ из-за подмонтирования подкаталогов томов), плагина Compose, curl и openssl. Требование к версии Docker здесь не формальность — на старом движке не работает изоляция домашних каталогов ботов.

КомпонентВерсия / значениеОбязателен
Docker Engine26+ (API 1.45+)да
Docker Compose pluginактуальныйда
curl, opensslлюбые из дистрибутивада
Node.js22.22.2+, 24.x или 26+только для сборки из исходников
pnpm9только для сборки из исходников
Свободный порт5173да, по умолчанию
Node.js 23.x и 25.x не поддерживаются — это ограничение из README, а не рекомендация.
Лимиты компьютеров ботов по умолчанию
Каждый Docker-компьютер внутри запускает Xvfb, оконный менеджер и полноценный Chromium, поэтому по умолчанию он ограничен: RAKAZO_COMPUTER_MEMORY=2g, RAKAZO_COMPUTER_CPUS=2, RAKAZO_COMPUTER_PIDS_LIMIT=2048. Ноль, none или unlimited снимают потолок — на сервере с несколькими ботами этого лучше не делать.

04Установка: пошагово

Установщик идемпотентен: он не перезаписывает существующий .env при повторном запуске и умеет работать в два шага. Второй шаг нужен, если вы хотите заранее поменять провайдера песочниц, домен или тег образа — тогда сначала --prepare-only, правка .env, затем обычный запуск.

Установка из опубликованных образов
1
Создать каталог и скачать установщик
Отдельная пустая папка: установщик кладёт рядом compose-файлы и .env
terminalcopy
mkdir -p rakazo && cd rakazo &&
curl -fsSLO https://raw.githubusercontent.com/elie222/rakazo/main/infra/compose/install-images.sh
2
Запустить установщик
Скачает docker-compose.images.yml, сгенерирует секреты и поднимет стек
terminalcopy
bash install-images.sh
3
Открыть интерфейс
Локально по умолчанию — 127.0.0.1:5173, оба loopback-хоста считаются доверенными
браузерcopy
http://127.0.0.1:5173
4
Создать аккаунт и подключить модель
Либо задать OPENROUTER_API_KEY в .env, либо подключить провайдера в онбординге
.envcopy
OPENROUTER_API_KEY=...
5
Проверить компьютер бота
Откройте Agent computer у бота: локальный Docker-компьютер включён по умолчанию
.envcopy
SANDBOX_PROVIDER=docker
установка в два шагаbash
bash install-images.sh --prepare-only
# правим .env: SANDBOX_PROVIDER, RAKAZO_HOST, ключи провайдеров
bash install-images.sh

Тег образа по умолчанию — edge, то есть сборки из main. Каждый публикуемый образ multi-arch (amd64 и arm64), поэтому на ARM-серверах отдельный тег не нужен. Стабильного latest на 23.10.2026 нет: последний релиз — v0.3.3, и в документации прямо сказано не рассчитывать на latest.

05Где живут компьютеры ботов

Провайдер песочниц задаётся переменной SANDBOX_PROVIDER. По умолчанию это docker: контейнеры живут на том же сервере, отдельный аккаунт у внешнего сервиса не нужен. Удалённые провайдеры нужны, когда ботов много или когда контейнеры с браузером нельзя держать рядом с приложением.

ПровайдерГде исполняется кодКогда выбирать
dockerНа том же сервере, под управлением супервизораПо умолчанию: проще всего, не нужен внешний аккаунт
e2bУдалённые песочницы E2BКогда нужна изоляция от основного сервера
daytonaУдалённые рабочие пространства DaytonaКогда нужны быстрые холодные старты
createosОблачные компьютеры CreateOSКогда нет своего железа под контейнеры
boatПесочницы BoatДля серверных конфигураций, рекомендованных в документации
railwayШаблон развёртывания RailwayКогда нужен хостинг без администрирования сервера
Список — из README и docs/self-host.md. Тарифы каждого провайдера уточняйте на его официальном сайте: у Rakazo своей цены нет, он открытый.
Стек не поднимется без SANDBOX_SUPERVISOR_TOKEN
В compose-файле опубликованных образов токен супервизора обязателен для любого провайдера. Если оставить его пустым, compose up падает по fail-closed — это защита, а не баг. Токен генерируется установщиком; при ручной правке .env его надо сохранить.
Что входит в типовой локальный стек
25%25%25%25%4сервисаPostgres1 · 25%API + веб1 · 25%Graphile Worker1 · 25%Docker-супервизор1 · 25%
Минимальный self-host — четыре сервиса. Каждый компьютер бота добавляется сверху и потребляет свои 2 ГБ памяти и 2 CPU по умолчанию.

06Публикация на сервере и TLS

Смысл серверной установки в том, что боты продолжают работать, когда ваш ноутбук выключен. Порядок тот же, но перед запуском надо поменять три публичных origin на HTTPS-адрес и выставить RAKAZO_HOST. Образы Compose слушают только loopback, поэтому TLS терминируется на хосте или в отдельном Caddy.

Caddyfiletext
app.example.com {
    reverse_proxy 127.0.0.1:5173
}
ПеременнаяЗначениеЗачем
BETTER_AUTH_URLhttps://ваш.доменАвторизация должна знать свой публичный адрес
WEB_ORIGINhttps://ваш.доменПроверка origin для веб-клиента
API_URLhttps://ваш.доменТот же origin: /api и /rpc проксируются приложением
RAKAZO_HOSTваш.доменХост, под которым инстанс представляется клиентам
SANDBOX_PROVIDERboat / e2b / daytona / createosУдалённые компьютеры вместо локального Docker
Порт 3100 наружу не публикуется: Vite проксирует /api и /rpc на том же origin. В десктоп-приложении после этого выбирается пункт «Existing instance» и вводится https-адрес.

Отдельный нюанс — электровное приложение: вариант «This computer» само поднимает опубликованные образы через Docker Compose на порту 45173, чтобы не конфликтовать с pnpm dev на 5173. Если порт занят, приложение выбирает и запоминает другой loopback-порт. Это удобно для локальной работы, но для командного использования нужен именно серверный инстанс.

07Rakazo на фоне других агентских платформ

По звёздам GitHub Rakazo пока младше соседей по классу: 5 408 против 103 671 у Orca и 78 731 у ruflo. Но проект создан 13 августа 2026 года и уже набрал 958 форков — динамика важнее абсолютной цифры, а релиз v0.3.3 вышел 22 октября.

Звёзды GitHub у агентских платформснято 23.10.2026 через GitHub API
062 500125 000Orca (stablyai)103 671ruflo (ruvnet)78 731CLI-Anything (HKUDS)56 528Rakazo (elie222)5 408
Абсолютные числа несопоставимы по возрасту проектов: Orca создан в марте 2026, ruflo — в июне 2025, Rakazo — в августе 2026.
Звёзды и форки: вовлечённостьтысячи, снято 23.10.2026
031,262,593,8125RakazoOrcarufloCLI-Anything5,4103,778,756,51,06,59,25,1Звёзды, тыс.Форки, тыс.
Соотношение форков к звёздам у Rakazo выше среднего по выборке — признак того, что проект разворачивают локально, а не только звёздочку ставят.
Редакционная оценка Rakazo по осям
Простота установки8,6Функциональность8,4Документация8,2Зрелость5,5Прозрачность лицензии9,5
Оценки редакции Qantcore по документации и коду; зрелость снижена из-за статуса беты и версии 0.3.x.

08Типичные ошибки и что делать

Почти все сбои установки упираются в четыре вещи: версия Docker, секреты, провайдер песочниц и публичные origin. Ниже — короткий чек-лист, который закрывает большинство случаев из документации.

  • compose up падает сразу — проверьте SANDBOX_SUPERVISOR_TOKEN: пустое значение останавливает стек по fail-closed
  • Контейнеры ботов не стартуют — версия Docker ниже 26 или API ниже 1.45: нет поддержки подкаталогов томов
  • Интерфейс открывается, но запросы к API не идут — WEB_ORIGIN, API_URL и BETTER_AUTH_URL должны совпадать с публичным HTTPS-адресом
  • Порт занят — по умолчанию 5173 для серверного стека и 45173 для десктопного режима «This computer»
  • Скачивание образов блокируется — в документации есть раздел про зеркала и RAKAZO_DOWNLOAD_BASE
  • Память кончается при нескольких ботах — уменьшите лимиты компьютеров или перейдите на удалённого провайдера
Что читать в первую очередь
Документация репозитория разложена по задачам: docs/self-host.md — установка и публичный доступ, self-host-secrets.md — список секретов и правила их несмешивания, self-host-restricted-network.md — работа за блокирующим файрволом. Для установки «агентом» в репозитории есть SETUP_PROMPT.md.

Частые вопросы о Rakazo

Что такое Rakazo и чем он отличается от Grok Bot?
Rakazo — открытая (Apache-2.0) self-hosted платформа персональных агентов: у каждого бота свои диалоги, память, расписания и изолированный компьютер с браузером и терминалом. В отличие от Grok Bot, модель и данные остаются у вас, а код можно проверить и собрать самому.
Сколько ресурсов нужно для Rakazo?
Для установки из образов — Docker Engine 26+ и свободный порт 5173. Каждый локальный компьютер бота по умолчанию ограничен 2 ГБ памяти и 2 ядрами, поэтому закладывайте запас: приложение, Postgres, воркер и один-два контейнера-бота.
Можно ли поставить Rakazo на VPS?
Да, это штатный сценарий: установщик запускается на сервере, затем в .env выставляются RAKAZO_HOST и три публичных origin с HTTPS, а TLS ставится перед портом 5173 (например, Caddy). После этого к инстансу подключаются десктоп- и мобильные клиенты.
Нужен ли ключ OpenRouter или другого провайдера?
Да, модель подключается своим ключом: OPENROUTER_API_KEY в .env либо любой поддерживаемый провайдер в онбординге. Для Amazon Bedrock с ролевой авторизацией на хосте документация предлагает PI_DEFAULT_CREDENTIALS=host.
Какие песочницы поддерживаются кроме Docker?
E2B, Daytona, CreateOS, Boat и шаблон Railway. Провайдер задаётся переменной SANDBOX_PROVIDER; для удалённых нужен ключ соответствующего сервиса, тарифы — на сайте провайдера.
Rakazo бесплатный?
Сам проект бесплатный и открытый (Apache-2.0). Платить придётся за модель (провайдеру API), за удалённые песочницы и за сервер. Конкретные ставки зависят от выбранных сервисов — уточняйте на официальных страницах.

Источники и официальные ссылки

Вердикт Qantcore
8,4/ 10
Rakazo — один из самых аккуратно документированных self-host проектов в агентском классе: установка из готовых образов занимает минуты, а документация закрывает и секреты, и ограниченные сети, и лимиты контейнеров. Главный риск — зрелость: версия 0.3.3, статус беты, 58 открытых issue. Ставить стоит, если вам важны собственные данные и контроль над песочницами; для продакшена закладывайте время на обновления.
Сравнить агентские платформы
Orca, ruflo, CLI-Anything, Grok Bot и другие — обзоры и карточки с проверяемыми метриками.