OpenClaw (ClawdBot) на VPS: установка, Telegram-бот и панель управления
Ставим ИИ-агента OpenClaw на сервер, подключаем модель по API, бота в Telegram и открываем панель через SSH-туннель. Debian 12 и Ubuntu 24.04.

OpenClaw (раньше проект назывался ClawdBot) — это ИИ-агент, который живёт на вашем сервере и общается с вами через Telegram, Discord или другой мессенджер. От обычного чата с нейросетью он отличается тем, что работает круглосуточно, помнит прошлые разговоры и умеет сам что-то делать: запускать команды, читать почту, собирать сводки по расписанию. На ноутбуке такой агент замолкает, как только вы закрыли крышку, поэтому ему и нужен VPS.
Нейросеть на сервере при этом не крутится. OpenClaw ходит к модели по API — в OpenAI, Anthropic, DeepSeek, OpenRouter — и платите вы поставщику модели по своему ключу. Серверу не нужна видеокарта, а качество ответов зависит от выбранной модели.
Агент получает настоящий доступ к серверу. Он выполняет команды с правами того пользователя, под которым установлен. Ставьте OpenClaw на отдельный сервер, где нет сайтов, баз и чужих данных, и не давайте ему ключи, которые жалко потерять.
Как устроен OpenClaw
Три части:
- Шлюз (Gateway) — постоянно работающая программа на Node.js. Хранит память агента, принимает сообщения из мессенджеров, решает, когда обратиться к модели, и выполняет действия на сервере. Слушает порт
18789только на127.0.0.1. - Каналы — связь с мессенджерами. Начать проще всего с Telegram.
- Панель управления (Control UI) — веб-интерфейс для переписки с агентом и настройки. Открывается через SSH-туннель и требует токен.
Что нужно
- Сервер на tanaka.host с Debian 12 или Ubuntu 24.04 и не меньше 2 ГБ памяти. На 1 ГБ шлюз запускается, но сразу съедает почти всю свободную память. В простое gateway занимает 150–300 МБ, а под нагрузкой — когда агент крутит headless-браузер — требует уже 4 ГБ.
- Доступ по SSH под
root— см. подключение по SSH. - Ключ API поставщика модели.
- Аккаунт в Telegram.
Есть два способа установки: официальный скрипт, который сам ставит Node.js, и ручная установка через npm. Ниже первый, второй — в конце.
1. Установщик
curl -fsSL https://openclaw.ai/install.sh | bash
Скрипт ставит инструменты сборки и Node.js 24, скачивает OpenClaw и сразу запускает мастер первичной настройки. Занимает несколько минут.
2. Первичная настройка
Мастер управляется стрелками ↑ ↓ и Enter.
- How would you like to start? — Quick start (recommended). Выше мастер показывает предупреждение о безопасности, про которое написано в начале.
- What would you like to create? — One agent.
- Мастер поищет на сервере готовый доступ к нейросетям и на чистом сервере напишет No existing AI access was detected — это нормально.
- Model/auth provider — выберите поставщика, ключ которого у вас есть. Первые пункты — OpenAI, OpenRouter, xAI, Google, Anthropic. DeepSeek и Ollama спрятаны в More…, там можно набирать название с клавиатуры. Для некоторых поставщиков мастер предложит поставить модуль (например, Install DeepSeek plugin?) — оставьте Download from npm.
- Вставьте ключ в поле Enter … API key.
В конце мастер напишет Everything’s in place. Если ключа пока нет — выберите Skip for now и подключите модель позже командой openclaw onboard. Полный пошаговый мастер со всеми параметрами — openclaw onboard --classic.
3. Шлюз как служба
Чтобы агент работал постоянно и переживал перезагрузку:
openclaw gateway install
loginctl enable-linger root
openclaw gateway status
Вторая команда важна. Шлюз ставится как пользовательская служба systemd, а такие службы останавливаются вместе с выходом пользователя из системы. enable-linger разрешает им жить без открытой SSH-сессии.
В выводе openclaw gateway status должны быть строки Runtime: running и Listening: 127.0.0.1:18789.
4. Telegram
Откройте в Telegram @BotFather, отправьте /newbot, задайте имя и адрес бота. BotFather пришлёт токен вида 123456:ABC....
На сервере:
openclaw channels add
На вопрос Set up a chat channel now? — Yes, в списке каналов — Telegram (Bot API), аккаунт default (primary), способ передачи токена — Enter Telegram bot token, вставьте токен.
Напишите своему боту любое сообщение. Незнакомцам агент не отвечает — вместо этого бот пришлёт код сопряжения из восьми заглавных букв. Подтвердите его на сервере:
openclaw pairing list telegram
openclaw pairing approve telegram КОД
Код живёт час. После подтверждения агент начинает отвечать вам, а сообщения других людей так и будут ждать вашего одобрения. Как заменить сопряжение жёстким списком разрешённых ID и подключить Discord — в статье OpenClaw: Telegram, Discord и безопасность.
5. Панель управления
Панель слушает только внутренний адрес сервера, поэтому пробросьте порт SSH-туннелем. Команда выполняется на вашем компьютере, окно не закрывайте:
ssh -N -L 18789:127.0.0.1:18789 root@IP_сервера
Откройте в браузере http://localhost:18789. Панель спросит секрет Gateway — узнайте его на сервере:
openclaw gateway auth-token --show
Если токен не настроен, создайте: openclaw doctor --generate-gateway-token.
Не открывайте порт 18789 в интернет. Даже с токеном панель даёт управление агентом, а значит и сервером. Только SSH-туннель.
Альтернатива: установка через npm
Если хотите контролировать версию Node.js сами. OpenClaw требует Node.js 24.16.0+ (ветка 24.x) или 26.1.0+; ветки 22, 23 и 25 не поддерживаются. В репозиториях Ubuntu Node старый, поэтому берём NodeSource:
apt install -y curl ca-certificates gnupg
curl -fsSL https://deb.nodesource.com/setup_24.x | bash -
apt install -y nodejs
node -v
npm -v
npm 12 (и 11.16+) по умолчанию блокирует install-скрипты пакетов, поэтому разрешите их явно для OpenClaw:
npm install -g openclaw@latest --allow-scripts=openclaw
На npm 11.15 и старше флаг --allow-scripts не нужен. Затем запустите мастер вместе с установкой службы одной командой:
openclaw onboard --install-daemon
Мастер тот же, что в шаге 2, но дополнительно спросит про канал (Telegram), поисковик (DuckDuckGo не требует ключа), навыки и хуки — всё это можно пропустить. Если после мастера терминал завис без приглашения, нажмите Ctrl+C.
Обслуживание
openclaw status # состояние всех частей
openclaw doctor # проверка настроек и поиск проблем
openclaw configure # изменить настройки, например сменить модель
openclaw gateway restart # перезапустить шлюз
openclaw doctor сразу предупредит, что токен шлюза лежит в ~/.openclaw/openclaw.json открытым текстом. Агент умеет читать файлы на сервере, поэтому секреты лучше перенести в отдельное хранилище: openclaw secrets configure.
Частые ошибки
Агент перестаёт отвечать после выхода из SSH. Не выполнена loginctl enable-linger root. Выполните её и поднимите шлюз: openclaw gateway start.
Бот в Telegram молчит. Проверьте по порядку: openclaw gateway status — шлюз работает; openclaw pairing list telegram — нет ли неподтверждённого кода (через час он протухает, напишите боту снова); подключена ли модель — без неё агенту нечем отвечать, подключите через openclaw onboard.
Панель пишет, что для Gateway требуется токен. Так и должно быть: openclaw gateway auth-token --show и вставьте в поле.
Можно ли без платного API? В списке поставщиков есть Ollama для локальных моделей, но на обычном VPS это медленно и требует много памяти — см. Ollama на CPU и DeepSeek через Ollama.
Дальше — ограничить доступ к боту, добавить Discord и закрыть сервер: OpenClaw: Telegram, Discord, обновления и безопасность. Официальная документация — docs.openclaw.ai.