Обзор развертывания OpenClaw на сервере¶
Предпосылки и предварительные требования¶
Для успешного развертывания приложения OpenClaw на сервере необходимо выполнить следующие условия:
- Операционная система: Ubuntu (поддерживается пакетный менеджер
apt). - Права доступа: наличие прав суперпользователя (
root) или возможность использования командыsudoдля установки пакетов и управления системой. - Сетевое подключение: доступ к интернету для клонирования репозитория и установки зависимостей.
- Установленные пакеты:
ansibleиgitдолжны быть доступны в системе или установлены в процессе подготовки.
Структура файлов и каталогов¶
Приложение размещается в директории, определяемой переменной openclaw_install_dir. В этой директории находятся:
- Исходный код приложения, полученный из репозитория
openclaw_repo_url. - Файл
requirements.yml, содержащий список необходимых коллекций Ansible. - Скрипт запуска
openclaw_run_script, который используется для установки и управления приложением. - Домашняя директория пользователя
openclawпо пути/home/openclaw, где хранятся конфигурационные файлы и данные пользователя.
Процесс установки приложения¶
Установка приложения выполняется вручную или через скрипт, который реализует следующие шаги:
- Удаление существующей директории с приложением (если она есть) по пути
openclaw_install_dir. - Клонирование репозитория OpenClaw из
openclaw_repo_urlв указанную директорию, с использованием веткиopenclaw_branch. - Установка необходимых коллекций Ansible с помощью команды
ansible-galaxy collection install -r requirements.ymlв директории приложения. - Предоставление прав на выполнение скрипту запуска
openclaw_run_scriptс помощью командыchmod u+x. - Проверка отсутствия активных процессов пакетного менеджера (
apt,apt-get,dpkg,unattended-upgrade) перед запуском установки. - Запуск скрипта установки
openclaw_run_scriptс установленными переменными окружения: NODE_OPTIONS="--max-old-space-size=768"npm_config_jobs="2"npm_config_loglevel="warn"CI="true"- Создание пользователя
openclawс оболочкой/bin/bash, добавлением в группуsudoи установкой пароля. - Изменение владельца домашней директории
/home/openclawна пользователяopenclawрекурсивно.
Права доступа и безопасность¶
После установки приложения выполняются следующие действия для обеспечения безопасности:
- Создается пользователь
openclawс правами на выполнение команд от имени суперпользователя (группаsudo). - Домашняя директория
/home/openclawи все её содержимое передаются в собственность пользователяopenclaw. - Скрипт запуска
openclaw_run_scriptполучает права на выполнение для владельца. - Установка выполняется с использованием переменных окружения, ограничивающих потребление памяти и количество параллельных задач.
Настройки прав¶
Права на файлы и директории настраиваются следующим образом:
- Директория
/home/openclawи все вложенные файлы и папки принадлежат пользователюopenclawи группеopenclaw. - Скрипт
openclaw_run_scriptимеет права на выполнение для владельца. - Все операции по изменению прав выполняются с использованием привилегий суперпользователя.