Применимо к OpenClaw v2026.2 | Статья предполагает наличие Node.js >= 22 и AI API Key (рекомендуется Anthropic Claude).
TL;DR: Установка OpenClaw за 5 минут. Поддерживаются четыре способа: npm/pnpm/bun/Docker. Рекомендуется npm install -g openclaw@latest && openclaw onboard. Конфигурационный файл находится в ~/.openclaw/openclaw.json, запуск через openclaw gateway. Подробно рассматриваются развёртывание Docker, структура конфигурации и устранение типичных проблем.
Предварительные требования
Обязательное окружение
| Окружение | Требования | Команда проверки | Описание |
|---|---|---|---|
| Node.js | >= 22.0.0 | node --version |
Рекомендуется LTS-версия |
| npm | >= 10.0.0 | npm --version |
Поставляется с Node.js |
| Память | >= 4 ГБ | - | Рекомендуется 8 ГБ+ для сложных задач |
| Диск | >= 2 ГБ | - | Включая зависимости и кэш |
Рекомендуемое окружение
| Окружение | Описание |
|---|---|
| pnpm или bun | Быстрее npm, меньше места на диске |
| Docker | Для режима песочницы или изолированного окружения |
| Tailscale | Для удалённого доступа (опционально) |
AI API Key
OpenClaw требует подключения к ИИ-модели. Рекомендуется:
| Провайдер | Рекомендуемая модель | Как получить | Примерная стоимость |
|---|---|---|---|
| Anthropic | Claude Opus 4.6 / Sonnet 4 | console.anthropic.com | По использованию |
| OpenAI | GPT-4o / GPT-4-turbo | platform.openai.com | По использованию |
| Локальная модель | Ollama + Llama 3 | Локальное развёртывание | Бесплатно (требуется оборудование) |
💡 Рекомендация: Anthropic Claude Opus 4.6 обеспечивает лучшую обработку длинного контекста и защиту от prompt-инъекций.
Проверка окружения
# Проверка версии Node.js
node --version
# Пример вывода: v22.12.0
# Проверка версии npm
npm --version
# Пример вывода: 10.9.0
# Проверка информации о системе
uname -a # Linux/macOS
# или
systeminfo | findstr /B /C:"OS Name" /C:"OS Version" # Windows
Сравнение способов установки
flowchart TB
A[Выбор способа установки] --> B{Сценарий использования?}
B -->|Быстрая проба| C[npm глобальная установка]
B -->|Повседневное использование| D[pnpm/bun установка]
B -->|Продакшн-деплой| E[Docker развёртывание]
B -->|Участие в разработке| F[Сборка из исходного кода]
C --> G[5 минут на установку]
D --> H[Более быстрое управление зависимостями]
E --> I[Изоляция окружения, воспроизводимость]
F --> J[Полная настройка, участие в разработке]
Таблица сравнения
| Способ | Скорость установки | Место на диске | Удобство обновления | Изоляция | Рекомендуемый сценарий |
|---|---|---|---|---|---|
| npm -g | ⭐⭐⭐ | Больше | Просто | Нет | Быстрая проба, тестирование |
| pnpm -g | ⭐⭐⭐⭐ | Мало | Просто | Нет | Повседневное использование, мульти-проект |
| bun -g | ⭐⭐⭐⭐⭐ | Мало | Просто | Нет | Максимальная скорость |
| Docker | ⭐⭐ | Средне | Средне | Полная | Продакшн, командная работа |
| Исходный код | ⭐ | Много | Сложно | Нет | Участие в разработке, глубокая настройка |
Способ 1: npm глобальная установка (рекомендуется для новичков)
Шаги установки
# 1. Установка последней стабильной версии
npm install -g openclaw@latest
# 2. Проверка установки
openclaw --version
# Пример вывода: 2026.2.26
# 3. Просмотр справки
openclaw --help
Структура каталогов после установки
/usr/local/lib/node_modules/openclaw/ # Каталог глобальной установки
├── bin/
│ └── openclaw # Исполняемый файл
├── lib/
│ └── ... # Основные библиотеки
└── package.json
~/.openclaw/ # Каталог пользовательских данных (создаётся при первом запуске)
├── openclaw.json # Основной конфигурационный файл
├── credentials/ # Хранилище учётных данных каналов
├── workspace/ # Рабочее пространство Agent
│ ├── AGENTS.md # Руководство по поведению Agent
│ ├── SOUL.md # Настройка личности Agent
│ └── skills/ # Пользовательские навыки
└── logs/ # Каталог логов
Запуск мастера настройки
# Запуск интерактивного мастера настройки
openclaw onboard --install-daemon
Мастер проведёт вас через следующие шаги:
sequenceDiagram
participant U as Пользователь
participant W as Мастер
participant S as Система
U->>W: Запуск onboard
W->>U: Выбор провайдера модели
U->>W: Выбор Anthropic
W->>U: Ввод API Key
U->>W: Вставка Key
W->>U: Выбор порта Gateway
U->>W: 18789 (по умолчанию)
W->>U: Установить демон?
U->>W: Да
W->>S: Создание сервиса systemd/launchd
S-->>W: Установка успешна
W-->>U: Настройка завершена!
Способ 2: установка через pnpm (рекомендуется для повседневного использования)
Установка pnpm
# Установка pnpm через npm
npm install -g pnpm
# Или с помощью отдельного скрипта
curl -fsSL https://get.pnpm.io/install.sh | sh -
Установка OpenClaw
# Установка через pnpm
pnpm add -g openclaw@latest
# Проверка
openclaw --version
Преимущества pnpm
| Характеристика | Описание |
|---|---|
| Жёсткие ссылки | Глобальное хранилище, общие зависимости между проектами, экономия диска |
| Более быстрая установка | В 2-3 раза быстрее npm |
| Строгие зависимости | Исключение проблемы фантомных зависимостей |
| Поддержка monorepo | Нативная поддержка управления мульти-пакетами |
Способ 3: установка через bun (для максимальной скорости)
Установка bun
# macOS/Linux
curl -fsSL https://bun.sh/install | bash
# Или через npm
npm install -g bun
Установка OpenClaw
# Установка через bun
bun add -g openclaw@latest
# Проверка
openclaw --version
Преимущества bun
| Характеристика | Описание |
|---|---|
| Сверхбыстрая установка | В 20-30 раз быстрее npm |
| Встроенный бандлер | Нативная поддержка TypeScript |
| Встроенное тестирование | Тест-фреймворк, совместимый с Jest |
| Совместимость с Node.js | Большинство npm-пакетов работают без изменений |
Способ 4: развёртывание Docker (рекомендуется для продакшна)
Получение образа
# Загрузка последнего образа
docker pull openclaw/openclaw:latest
# Или конкретная версия
docker pull openclaw/openclaw:2026.2
Базовый запуск
# Минимальный запуск
docker run -d \
--name openclaw \
-p 18789:18789 \
-v ~/.openclaw:/root/.openclaw \
-e ANTHROPIC_API_KEY=your_key_here \
openclaw/openclaw:latest
# Просмотр логов
docker logs -f openclaw
Конфигурация Docker Compose
Создайте docker-compose.yml:
version: '3.8'
services:
openclaw:
image: openclaw/openclaw:latest
container_name: openclaw
restart: unless-stopped
ports:
- "18789:18789"
volumes:
- ./openclaw-data:/root/.openclaw
environment:
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
# Или используйте конфигурационный файл
# - OPENCLAW_CONFIG=/root/.openclaw/openclaw.json
healthcheck:
test: ["CMD", "openclaw", "health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
Запуск сервиса:
# Создание файла .env
echo "ANTHROPIC_API_KEY=your_key_here" > .env
# Запуск
docker-compose up -d
# Проверка статуса
docker-compose ps
# Просмотр логов
docker-compose logs -f
Сетевая конфигурация Docker
# docker-compose.yml расширенная конфигурация
services:
openclaw:
# ... прочие настройки
networks:
- openclaw-net
# Опционально: обратный прокси
caddy:
image: caddy:latest
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
networks:
- openclaw-net
networks:
openclaw-net:
driver: bridge
Способ 5: сборка из исходного кода (для разработчиков)
Клонирование репозитория
# Клонирование основного репозитория
git clone https://github.com/openclaw/openclaw.git
cd openclaw
# Установка зависимостей (рекомендуется pnpm)
pnpm install
# Сборка
pnpm build
# Запуск
pnpm openclaw onboard
Режим разработки
# Режим разработки (автоперезагрузка)
pnpm gateway:watch
# Запуск тестов
pnpm test
# Проверка кода
pnpm lint
Подробности конфигурационного файла
Приоритет конфигурации
Аргументы CLI > Переменные окружения > Конфигурационный файл > Значения по умолчанию
Структура каталогов
~/.openclaw/
├── openclaw.json # Основной конфигурационный файл
├── openclaw.json.backup # Автоматическая резервная копия
├── credentials/ # Конфиденциальные данные (автоматическое шифрование)
│ ├── telegram.json
│ ├── whatsapp.json
│ └── discord.json
├── workspace/ # Рабочее пространство Agent
│ ├── AGENTS.md # Глобальное руководство по поведению
│ ├── SOUL.md # Личность Agent
│ ├── TOOLS.md # Описание пользовательских инструментов
│ ├── USER.md # Информация о пользователе
│ └── skills/ # Каталог навыков
│ ├── gmail/
│ │ └── SKILL.md
│ └── calendar/
│ └── SKILL.md
├── sessions/ # Данные сессий
├── logs/ # Файлы логов
│ ├── gateway.log
│ └── agent.log
└── cache/ # Кэш-данные
Минимальная конфигурация
~/.openclaw/openclaw.json:
{
"agent": {
"model": "anthropic/claude-opus-4-6"
}
}
Полный пример конфигурации
{
"agent": {
"model": "anthropic/claude-opus-4-6",
"thinkingLevel": "high",
"verboseLevel": "normal"
},
"gateway": {
"port": 18789,
"bind": "loopback",
"host": "127.0.0.1"
},
"channels": {
"telegram": {
"botToken": "YOUR_BOT_TOKEN",
"dmPolicy": "pairing",
"allowFrom": []
},
"whatsapp": {
"allowFrom": ["+8613800138000"],
"groups": {
"*": { "requireMention": true }
}
},
"discord": {
"token": "YOUR_DISCORD_TOKEN",
"guilds": {}
}
},
"agents": {
"defaults": {
"workspace": "~/.openclaw/workspace",
"sandbox": {
"mode": "off"
}
}
},
"models": {
"fallback": [
{
"model": "anthropic/claude-sonnet-4",
"condition": "rate_limit"
}
]
},
"webhooks": [],
"cron": []
}
Описание параметров конфигурации
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
agent.model |
string | claude-opus-4-6 | Используемая ИИ-модель |
agent.thinkingLevel |
string | normal | Глубина размышлений: off/minimal/low/medium/high/xhigh |
gateway.port |
number | 18789 | Порт прослушивания Gateway |
gateway.bind |
string | loopback | Адрес привязки: loopback/all |
channels.*.dmPolicy |
string | pairing | Политика ЛС: pairing/open |
agents.defaults.sandbox.mode |
string | off | Режим песочницы: off/non-main/always |
Переменные окружения
OpenClaw поддерживает переопределение конфигурации через переменные окружения:
# API Keys
export ANTHROPIC_API_KEY="sk-ant-..."
export OPENAI_API_KEY="sk-..."
# Конфигурация каналов
export TELEGRAM_BOT_TOKEN="123456:ABC..."
export DISCORD_BOT_TOKEN="..."
# Конфигурация Gateway
export OPENCLAW_PORT=18789
export OPENCLAW_BIND="loopback"
Запуск и проверка
Запуск Gateway
# Запуск на переднем плане (режим отладки)
openclaw gateway --verbose
# Запуск в фоне (демон)
openclaw gateway --daemon
# С указанием порта
openclaw gateway --port 18790
Проверка статуса работы
# Проверка состояния
openclaw doctor
# Пример вывода:
# ✓ Node.js version: v22.12.0
# ✓ OpenClaw version: 2026.2.26
# ✓ Gateway running on port 18789
# ✓ API key configured
# ✓ Workspace directory exists
Доступ к веб-консоли
После запуска Gateway откройте в браузере:
http://127.0.0.1:18789
Вы увидите Web Control UI:
| Страница | Функции |
|---|---|
| Chat | Диалог с Agent |
| Sessions | Управление сессиями |
| Config | Управление конфигурацией |
| Nodes | Управление узлами устройств |
| Logs | Просмотр логов |
Тестовый диалог
# Тест через командную строку
openclaw agent --message "Привет, расскажи о себе"
# Пример вывода:
# Привет! Я твой помощник OpenClaw. Я могу помочь тебе...
Устранение типичных проблем
Проблема 1: порт занят
Симптомы:
Error: EADDRINUSE: address already in use 127.0.0.1:18789
Решение:
# Поиск процесса, занимающего порт
lsof -i :18789
# или
netstat -tlnp | grep 18789
# Завершение процесса
kill -9 <PID>
# Или использование другого порта
openclaw gateway --port 18790
Проблема 2: недействительный API Key
Симптомы:
Error: Invalid API key
Решение:
# Проверка конфигурации
openclaw config get agent.model
# Проверка переменной окружения
echo $ANTHROPIC_API_KEY
# Повторная настройка
openclaw onboard
Проблема 3: устаревшая версия Node
Симптомы:
Error: OpenClaw requires Node.js >= 22.0.0
Решение:
# Переключение версии через nvm
nvm install 22
nvm use 22
nvm alias default 22
# Проверка
node --version
Проблема 4: проблемы с правами доступа
Симптомы:
Error: EACCES: permission denied
Решение:
# Исправление прав npm
sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) ~/.openclaw
# Или управление Node.js через nvm (рекомендуется)
Проблема 5: сетевые проблемы Docker
Симптомы:
Error: Cannot connect to Gateway from container
Решение:
# Проверка сети
docker network ls
docker network inspect bridge
# Использование host-сети
docker run --network host ...
# Или корректное пробрасывание портов
docker run -p 127.0.0.1:18789:18789 ...
Проблема 6: утеря учётных данных
Симптомы:
Warning: Telegram credentials not found
Решение:
# Повторный вход в канал
openclaw channels login telegram
# Проверка файлов учётных данных
ls ~/.openclaw/credentials/
# Резервное копирование учётных данных
cp -r ~/.openclaw/credentials/ ~/.openclaw/credentials.backup/
Проблема 7: недостаточно памяти
Симптомы:
Error: JavaScript heap out of memory
Решение:
# Увеличение лимита памяти Node.js
export NODE_OPTIONS="--max-old-space-size=8192"
openclaw gateway
# Или в Docker
docker run -e NODE_OPTIONS="--max-old-space-size=8192" ...
Обновление и обслуживание
Обновление OpenClaw
# Обновление npm
npm update -g openclaw@latest
# Обновление pnpm
pnpm update -g openclaw@latest
# Обновление Docker
docker pull openclaw/openclaw:latest
docker-compose up -d
# Проверка версии
openclaw --version
Переключение канала обновлений
# Стабильная версия (рекомендуется)
openclaw update --channel stable
# Бета-версия
openclaw update --channel beta
# Версия разработки (новейшие функции, может быть нестабильной)
openclaw update --channel dev
Резервное копирование и восстановление
# Резервное копирование конфигурации
tar -czvf openclaw-backup-$(date +%Y%m%d).tar.gz ~/.openclaw/
# Восстановление конфигурации
tar -xzvf openclaw-backup-20260226.tar.gz -C ~/
# Резервное копирование только ключевых файлов
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.backup
cp -r ~/.openclaw/credentials/ ~/.openclaw/credentials.backup/
Следующий шаг
Поздравляем! Вы успешно настроили окружение OpenClaw. Далее:
- Настройка первого канала → Следующая статья: настройка каналов
- Установка первого Skill → Поиск и установка через Web UI
- Настройка личности Agent → Редактирование
~/.openclaw/workspace/SOUL.md
Итоги статьи:
- Освоены 5 способов установки и их области применения
- Понята структура конфигурационных файлов и приоритеты
- Изучены проверка запуска и устранение типичных проблем
- Рассмотрены базовые операции обновления и обслуживания
История обновлений:
- 2026-02-26: первая публикация, на основе OpenClaw v2026.2
Навигация по серии:
- ← Предыдущая статья: Введение в OpenClaw
- → Следующая статья: Настройка каналов: начинаем с Telegram