Containers
Ansible
Разверните OpenClaw на производственных серверах с openclaw-ansible -- автоматическим установщиком с архитектурой, ориентированной на безопасность.
Предварительные требования
| Требование | Подробности |
|---|---|
| ОС | Debian 11+ или Ubuntu 20.04+ |
| Доступ | Права root или sudo |
| Сеть | Подключение к Интернету для установки пакетов |
| Ansible | 2.14+ (устанавливается автоматически скриптом быстрого старта) |
Что вы получаете
- Безопасность с приоритетом межсетевого экрана -- изоляция UFW + Docker (доступны только SSH + Tailscale)
- Tailscale VPN -- безопасный удаленный доступ без публичного раскрытия сервисов
- Docker -- изолированные контейнеры-песочницы, привязки только к localhost
- Глубоко эшелонированная защита -- 4-уровневая архитектура безопасности
- Интеграция с systemd -- автозапуск при загрузке с усилением безопасности
- Настройка одной командой -- полное развертывание за минуты
Быстрый старт
Установка одной командой:
curl -fsSL https://raw.githubusercontent.com/openclaw/openclaw-ansible/main/install.sh | bashЧто устанавливается
Playbook Ansible устанавливает и настраивает:
- Tailscale -- mesh VPN для безопасного удаленного доступа
- Межсетевой экран UFW -- только порты SSH + Tailscale
- Docker CE + Compose V2 -- для стандартного backend песочницы агента
- Node.js 24 + pnpm -- зависимости среды выполнения (Node 22 LTS, сейчас
22.19+, остается поддерживаемым) - OpenClaw -- размещается на хосте, не контейнеризируется
- Сервис systemd -- автозапуск с усилением безопасности
Настройка после установки
Переключитесь на пользователя openclaw
sudo -i -u openclawЗапустите мастер первичной настройки
Скрипт после установки проведет вас через настройку параметров OpenClaw.
Подключите провайдеры сообщений
Войдите в WhatsApp, Telegram, Discord или Signal:
openclaw channels loginПроверьте установку
sudo systemctl status openclawsudo journalctl -u openclaw -fПодключитесь к Tailscale
Присоединитесь к вашей VPN mesh для безопасного удаленного доступа.
Быстрые команды
# Check service statussudo systemctl status openclaw # View live logssudo journalctl -u openclaw -f # Restart gatewaysudo systemctl restart openclaw # Provider login (run as openclaw user)sudo -i -u openclawopenclaw channels loginАрхитектура безопасности
Развертывание использует 4-уровневую модель защиты:
- Межсетевой экран (UFW) -- публично открыты только SSH (22) + Tailscale (41641/udp)
- VPN (Tailscale) -- Gateway доступен только через VPN mesh
- Изоляция Docker -- цепочка iptables DOCKER-USER предотвращает внешнее раскрытие портов
- Усиление systemd -- NoNewPrivileges, PrivateTmp, непривилегированный пользователь
Чтобы проверить вашу внешнюю поверхность атаки:
nmap -p- YOUR_SERVER_IPОткрыт должен быть только порт 22 (SSH). Все остальные сервисы (Gateway, Docker) заблокированы.
Docker устанавливается для песочниц агентов (изолированного выполнения инструментов), а не для запуска самого Gateway. Настройку песочницы см. в Многоагентная песочница и инструменты.
Ручная установка
Если вы предпочитаете ручной контроль вместо автоматизации:
Установите предварительные зависимости
sudo apt update && sudo apt install -y ansible gitКлонируйте репозиторий
git clone https://github.com/openclaw/openclaw-ansible.gitcd openclaw-ansibleУстановите коллекции Ansible
ansible-galaxy collection install -r requirements.ymlЗапустите playbook
./run-playbook.shЛибо запустите напрямую, а затем вручную выполните скрипт настройки:
ansible-playbook playbook.yml --ask-become-pass# Then run: /tmp/openclaw-setup.shОбновление
Установщик Ansible настраивает OpenClaw для ручных обновлений. Стандартный процесс обновления см. в Обновление.
Чтобы повторно запустить playbook Ansible (например, для изменений конфигурации):
cd openclaw-ansible./run-playbook.shЭто идемпотентно и безопасно для многократного запуска.
Устранение неполадок
Межсетевой экран блокирует мое подключение
- Сначала убедитесь, что у вас есть доступ через Tailscale VPN
- Доступ по SSH (порт 22) всегда разрешен
- Gateway по проекту доступен только через Tailscale
Сервис не запускается
# Check logssudo journalctl -u openclaw -n 100 # Verify permissionssudo ls -la /opt/openclaw # Test manual startsudo -i -u openclawcd ~/openclawopenclaw gateway runПроблемы с песочницей Docker
# Verify Docker is runningsudo systemctl status docker # Check sandbox imagesudo docker images | grep openclaw-sandbox # Build sandbox image if missing (requires source checkout)cd /opt/openclaw/openclawsudo -u openclaw ./scripts/sandbox-setup.sh# For npm installs without a source checkout, see# https://docs.openclaw.ai/gateway/sandboxing#images-and-setupВход в провайдер не удается
Убедитесь, что вы запускаете команды от пользователя openclaw:
sudo -i -u openclawopenclaw channels loginРасширенная конфигурация
Подробную архитектуру безопасности и устранение неполадок см. в репозитории openclaw-ansible:
Связанные материалы
- openclaw-ansible -- полное руководство по развертыванию
- Docker -- настройка контейнеризированного Gateway
- Изоляция в песочнице -- конфигурация песочницы агента
- Многоагентная песочница и инструменты -- изоляция для каждого агента