OpenClaw на Timeweb Cloud: пошаговая установка за 10 минут
⚙️ Подготовка системы и установка Node.js
Первым шагом после подключения к серверу является обновление системы и установка Node.js. Ubuntu 22.04 и 24.04 LTS поставляются с устаревшими версиями Node.js в официальных репозиториях, поэтому для корректной работы OpenClaw необходимо установить актуальную версию через NodeSource репозиторий.
Выполните следующие команды для обновления системы:
sudo apt update && sudo apt upgrade -y
sudo apt install curl wget gnupg2 software-properties-common -yДалее добавляем официальный репозиторий NodeSource для Node.js 22 LTS:
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install nodejs -yПроверьте корректность установки:
node --version
npm --versionВерсия Node.js должна быть 22.16 или выше, а npm — 10.x или выше. Если команды выполняются без ошибок и показывают актуальные версии, можно переходить к следующему этапу.
📦 Загрузка и установка OpenClaw
OpenClaw можно установить двумя способами: через npm как готовый пакет или собрать из исходников с GitHub. Для быстрого развертывания рекомендуется использовать npm-установку, которая займет меньше времени и ресурсов.
Установка через npm:
npm install -g openclaw
mkdir /opt/openclaw && cd /opt/openclaw
openclaw initКоманда openclaw init создаст базовую структуру конфигурационных файлов и покажет пример настроек. Альтернативно, можно клонировать репозиторий для получения последней версии:
cd /opt
git clone https://github.com/openclaw/openclaw.git
cd openclaw
npm install
npm run buildВторой способ занимает больше времени (3-5 минут на VPS с одним ядром), но гарантирует получение самой актуальной версии с возможными исправлениями багов.
После установки создайте конфигурационный файл:
cp config.example.json config.json
nano config.jsonВ конфигурационном файле необходимо указать API-ключи для используемых сервисов. Минимальная конфигурация включает настройки для Telegram бота и OpenAI API. Для тестирования достаточно настроить только Telegram:
{
"telegram": {
"token": "YOUR_BOT_TOKEN",
"enabled": true
},
"openai": {
"apiKey": "YOUR_OPENAI_KEY",
"model": "gpt-4o-mini"
},
"server": {
"port": 3000,
"host": "0.0.0.0"
}
}🔑 Настройка Telegram бота и API ключей
Для работы с Telegram необходимо создать бота через @BotFather. Отправьте команду /newbot боту @BotFather в Telegram, следуйте инструкциям для выбора имени и username. После создания вы получите токен в формате 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11.
Скопируйте этот токен в конфигурационный файл OpenClaw в поле telegram.token. Убедитесь, что параметр telegram.enabled установлен в true.
Настройка OpenAI API:
Получите API ключ в личном кабинете OpenAI (platform.openai.com). Для экономии рекомендуется использовать модель gpt-4o-mini, которая обеспечивает хорошее качество ответов при низкой стоимости. Вставьте ключ в поле openai.apiKey.
Для тестирования запустите OpenClaw в режиме отладки:
cd /opt/openclaw
npm startЕсли настройка выполнена корректно, в логах появятся сообщения об успешном подключении к Telegram API и готовности к обработке сообщений.
🚀 Автоматический запуск через systemd
Для обеспечения автоматического запуска OpenClaw после перезагрузки сервера необходимо создать systemd сервис. Создайте файл сервиса:
sudo nano /etc/systemd/system/openclaw.serviceВставьте следующую конфигурацию:
[Unit]
Description=OpenClaw AI Agent
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
User=root
WorkingDirectory=/opt/openclaw
ExecStart=/usr/bin/node index.js
Environment=NODE_ENV=production
[Install]
WantedBy=multi-user.targetАктивируйте и запустите сервис:
sudo systemctl daemon-reload
sudo systemctl enable openclaw
sudo systemctl start openclawПроверьте статус сервиса:
sudo systemctl status openclawСервис должен показывать статус "active (running)". Для просмотра логов используйте:
sudo journalctl -u openclaw -fТеперь OpenClaw будет автоматически запускаться при загрузке сервера и перезапускаться в случае сбоев.
🔧 Типичные ошибки и способы их устранения
❌ Ошибка "node: command not found" — чаще всего возникает при некорректной установке Node.js или проблемах с PATH. Решение: переустановите Node.js через NodeSource репозиторий, как описано выше, и убедитесь, что /usr/bin присутствует в переменной PATH.
🌐 Ошибка "ECONNREFUSED" при подключении к Telegram — указывает на проблемы с сетевым подключением или неверный токен бота. Проверьте правильность токена, убедитесь, что firewall не блокирует исходящие соединения на порт 443, и проверьте интернет-соединение сервера командой ping api.telegram.org.
💾 Ошибка "insufficient memory" или высокое потребление RAM — возникает на VPS с 1 ГБ памяти при высокой нагрузке. Решение: добавьте swap-файл размером 2 ГБ командой sudo fallocate -l 2G /swapfile && sudo chmod 600 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile или обновите тариф до конфигурации с большим объемом RAM.
⚡ Сервис не запускается автоматически — проверьте статус systemd сервиса командой sudo systemctl status openclaw. Часто проблема в неправильных путях в файле сервиса или отсутствии прав доступа. Убедитесь, что путь к Node.js указан корректно (найти можно командой which node) и что пользователь имеет права на чтение файлов OpenClaw.
🔒 Проблемы с SSL сертификатами — могут возникать при подключении к внешним API. Обновите сертификаты командой sudo apt update && sudo apt install ca-certificates и перезапустите сервис.
❓ Часто задаваемые вопросы
💾 Сколько памяти потребляет OpenClaw в режиме 24/7?
В среднем OpenClaw потребляет 150-300 МБ оперативной памяти в зависимости от количества подключенных платформ и активности. На VPS с 2 ГБ RAM система работает комфортно даже при обработке 200-300 сообщений в день. Пиковое потребление может достигать 500 МБ при одновременной обработке множества запросов.
🔄 Можно ли запустить несколько экземпляров OpenClaw на одном сервере?
Да, это возможно при условии использования разных портов и конфигурационных файлов. Создайте отдельные директории для каждого экземпляра, настройте уникальные порты (например, 3000, 3001, 3002) и создайте отдельные systemd сервисы. Для VPS с 4 ГБ RAM можно комфортно запустить 3-4 экземпляра.
🔄 Как обновить OpenClaw до новой версии?
При установке через npm выполните npm update -g openclaw, при установке из исходников — git pull && npm install && npm run build. После обновления перезапустите сервис командой sudo systemctl restart openclaw. Рекомендуется создать резервную копию конфигурационных файлов перед обновлением.
📋 Чеклист быстрой установки
- ☁️ Создан VPS на Timeweb Cloud с Ubuntu 22.04/24.04
- 🔗 Выполнено SSH подключение к серверу
- ⚙️ Установлен Node.js 22+ через NodeSource
- 📦 Загружен и установлен OpenClaw
- 🤖 Создан Telegram бот через @BotFather
- 🔑 Получен OpenAI API ключ
- ⚙️ Настроен конфигурационный файл config.json
- 🚀 Создан systemd сервис для автозапуска
- ✅ Проверена работа через тестовое сообщение боту
- 📊 Настроены логи для мониторинга работы
После выполнения всех пунктов OpenClaw готов к продуктивной работе на Timeweb Cloud. Система будет автоматически запускаться после перезагрузки сервера и обрабатывать входящие сообщения круглосуточно.
Готовы развернуть собственного AI-агента на Timeweb Cloud? Присоединяйтесь к нашему Telegram-каналу для получения дополнительных инструкций и обсуждения вопросов по настройке: @aaakalsin