Platforms overview
Застосунок для Linux
Gateway повністю підтримується в Linux. Node — рекомендоване середовище виконання; Bun не рекомендується (через відомі проблеми з WhatsApp/Telegram).
Нативного допоміжного застосунку для Linux поки немає. Внески вітаються.
Швидкий шлях (VPS)
- Установіть Node 24 (рекомендовано) або Node 22.19+ (LTS, усе ще підтримується).
npm i -g openclaw@latestopenclaw onboard --install-daemon- На своєму ноутбуці виконайте:
ssh -N -L 18789:127.0.0.1:18789 <user>@<host> - Відкрийте
http://127.0.0.1:18789/й автентифікуйтеся за допомогою налаштованого спільного секрету (типово — токена; пароля, якщоgateway.auth.modeмає значення"password").
Повний посібник із сервера: Сервер Linux. Покроковий приклад для VPS: exe.dev.
Установлення
- Початок роботи
- Установлення й оновлення
- Необов’язково: Bun (експериментально), Nix, Docker
Служба Gateway (systemd)
Установіть одним із таких способів:
openclaw onboard --install-daemonopenclaw gateway installopenclaw configure # виберіть "Служба Gateway", коли з’явиться запитЩоб виправити або перенести наявне встановлення, виконайте:
openclaw doctoropenclaw gateway install типово створює користувацький модуль systemd. Повні
рекомендації щодо служби, включно з варіантом модуля системного рівня для спільних
або постійно активних вузлів, наведено в посібнику з експлуатації Gateway.
Створюйте модуль вручну лише для нестандартного налаштування. Мінімальний приклад користувацького модуля
(~/.config/systemd/user/openclaw-gateway[-<profile>].service):
[Unit]Description=OpenClaw Gateway (profile: <profile>, v<version>)After=network-online.targetWants=network-online.targetStartLimitBurst=5StartLimitIntervalSec=60 [Service]ExecStart=/usr/local/bin/openclaw gateway --port 18789Restart=alwaysRestartSec=5RestartPreventExitStatus=78TimeoutStopSec=30TimeoutStartSec=30SuccessExitStatus=0 143OOMPolicy=continueKillMode=control-group [Install]WantedBy=default.targetУвімкніть його:
systemctl --user enable --now openclaw-gateway[-<profile>].serviceНестача пам’яті та завершення процесів через OOM
У Linux ядро вибирає жертву OOM, коли на вузлі, віртуальній машині або в cgroup контейнера закінчується пам’ять. Gateway — невдалий вибір для завершення, оскільки він керує довготривалими сеансами та з’єднаннями каналів, тому OpenClaw за можливості надає пріоритет завершенню тимчасових дочірніх процесів.
Для відповідних дочірніх процесів, запущених у Linux, OpenClaw обгортає команду короткою
проміжною оболонкою /bin/sh, яка підвищує власне значення oom_score_adj дочірнього процесу до 1000, а потім
за допомогою exec запускає справжню команду. Для цього не потрібні привілеї: процес завжди може підвищити
власну оцінку OOM.
Охоплені типи дочірніх процесів:
- Дочірні процеси команд під керуванням супервізора
- Дочірні процеси оболонки PTY
- Дочірні процеси серверів MCP зі стандартним введенням-виведенням
- Процеси браузера/Chrome, запущені OpenClaw (через середовище виконання процесів SDK Plugin)
Обгортка працює лише в Linux і пропускається, коли /bin/sh недоступний або коли
середовище дочірнього процесу задає для OPENCLAW_CHILD_OOM_SCORE_ADJ значення 0, false, no чи
off.
Перевірте дочірній процес:
cat /proc/<child-pid>/oom_score_adjОчікуване значення для охоплених дочірніх процесів — 1000; сам процес Gateway
зберігає звичайне значення (зазвичай 0).
Параметр OOMPolicy=continue у модулі systemd залишає службу Gateway активною, коли
засіб OOM-завершення вибирає тимчасовий дочірній процес, замість того щоб позначати весь
модуль як несправний і перезапускати всі канали; завершений дочірній процес або сеанс повідомляє про
власну помилку.
Це не замінює звичайного налаштування пам’яті. Якщо VPS або контейнер неодноразово
завершує дочірні процеси, збільште ліміт пам’яті, зменште паралелізм або додайте суворіші
засоби керування ресурсами (systemd MemoryMax=, обмеження пам’яті контейнера).