Обзор развертывания OpenClaw на сервере¶
Предварительные требования¶
Для корректной работы приложения требуются следующие параметры системы и сетевые настройки:
-
Операционная система: Debian 11+ или Ubuntu 20.04+.
-
Пользователь: Создается системный пользователь
openclawс домашним каталогом/home/openclaw. -
Порты:
-
80/tcp: HTTP (для перенаправления на HTTPS и проверки Certbot). -
443/tcp: HTTPS (основной доступ к панели управления). -
18789/tcp: Локальный порт шлюза OpenClaw.
FQDN итоговой панели на домене hostkey.in¶
Для доступа к веб-интерфейсу используется автоматическое формирование доменного имени по следующему шаблону:
| Параметр | Значение |
|---|---|
| Префикс | openclaw |
| Домен | hostkey.in |
| Полный шаблон | openclaw{Server_ID_from_Invapi}.hostkey.in |
Структура файлов и каталогов¶
Основные директории, используемые в системе:
-
/home/openclaw/.openclaw— конфигурационные файлы приложения. -
/data/nginx— конфигурации прокси-сервера Nginx. -
/data/nginx/user_conf.d— пользовательские настройки виртуальных хостов. -
/root/nginx— рабочая директория Docker Compose для Nginx. -
/etc/systemd/system/openclaw-gateway.service— системная служба шлюза.
Процесс установки приложения¶
Развертывание OpenClaw выполняется в несколько этапов:
-
Подготовка системы:
-
Очистка существующих репозиториев NodeSource и Docker для предотвращения конфликтов.
-
Установка базовых пакетов:
ca-certificates,curl,gnupg,sudo,dbus-user-session. -
Установка среды выполнения:
-
Добавление официального репозитория NodeSource.
-
Установка Node.js (версия 24 или выше).
-
Глобальная установка пакетного менеджера
pnpmчерезnpm. -
Развертывание OpenClaw:
-
Создание пользователя
openclawс включенным режимом "lingering" для обеспечения работы фоновых процессов. -
Установка приложения OpenClaw глобально через
pnpm install -g openclaw@latest. -
Выполнение автоматической инициализации (onboard) в локальном режиме.
-
Настройка проксирования:
-
Настройка Nginx для работы в качестве обратного прокси с поддержкой SSL.
Права доступа и безопасность¶
-
Для обеспечения безопасности используется отдельный пользователь
openclawс ограниченными правами. -
Конфигурационные файлы приложения имеют права
0600или0700, доступные только владельцу. -
Настройка
sudo secure_pathвключает пути к бинарным файламpnpmдля корректной работы команд от имени суперпользователя. -
Включено автоматическое обновление безопасности через
unattended-upgrades.
Контейнеры Docker и их запуск¶
Для обеспечения работы SSL-сертификатов используется контейнерный метод развертывания прокси-сервера:
| Параметр | Значение |
|---|---|
| Имя образа | jonasal/nginx-certbot:6.2.0-nginx1.31.0 |
| Режим сети | host |
| Тома (volumes) | /etc/letsencrypt, /data/nginx/user_conf.d |
| Переменные окружения | CERTBOT_EMAIL |
| Политика перезапуска | unless-stopped |
Кастомные скрипты и дополнительные настройки¶
В процессе установки выполняются следующие действия:
-
Инициализация приложения: Команда
openclaw onboardиспользуется для автоматической настройки параметров шлюза (порт, привязка к интерфейсу, токен). -
Патчинг конфигурации: Приложение модифицируется с помощью команды
openclaw config patchдля поддержки работы через HTTPS обратный прокси. Это включает настройкуpublicOrigin,allowedOriginsи доверенных прокси (127.0.0.1).
Инструкция по обновлению приложения¶
Для обновления основного приложения OpenClaw необходимо выполнить:
-
Обновить пакеты через системный менеджер пакетов (если используется версия из репозитория).
-
При использовании глобальной установки через
pnpm, обновите версию командой:
Расположение конфигурационных файлов и данных¶
-
Конфигурация шлюза:
/home/openclaw/.openclaw -
Настройки прокси (Nginx):
/data/nginx/user_conf.d/{domain}.conf -
Файл патча HTTPS:
/home/openclaw/.openclaw/https-proxy.patch.json5
Доступные порты для подключения¶
https://{полный_домен}— основной интерфейс управления.
Запуск, остановка приложения¶
Управление шлюзом OpenClaw осуществляется через системную службу:
-
Запуск:
systemctl start openclaw-gateway -
Остановка:
systemctl stop openclaw-gateway -
Перезагрузка:
systemctl restart openclaw-gateway -
Проверка статуса:
systemctl status openclaw-gateway