Устанавливаем и запускаем zeroclaw в ubuntu 24.04 или lxc контейнере без покупки отдельного компьютера

Установка и настройка Zeroclaw в LXC-контейнере

Полное руководство по развёртыванию Zeroclaw 0.1.7 в изолированном LXC-контейнере с Telegram-ботом, безопасными настройками и прокси-поддержкой.


Оглавление

1. Требования
2. Создание LXC-контейнера
3. Настройка контейнера для Ubuntu 24
4. Установка зависимостей
5. Установка Zeroclaw
6. Конфигурация (TOML)
7. Настройка Telegram-бота
8. Безопасность и ограничения
9. Настройка прокси
10. Установка systemd-сервиса
11. Проверка и тестирование
12. Устранение неполадок
13. Шпаргалка по командам



Требования

Компонент Версия / Значение
Хост-система Ubuntu 20.04+ с LXC
Контейнер Ubuntu 24.04 (Noble)
Zeroclaw v0.1.7-beta.30+
Node.js 18+ (если требуется сборка)
Сеть Доступ к интернету, прокси (опционально)

Создание LXC-контейнера

1.1. Создайте контейнер на хосте:

1.2. Настройте AppArmor и nesting (критично для systemd и браузера):

Добавьте в конец файла:

1.3. Запустите контейнер и подключитесь:


Установка зависимостей

Внутри контейнера выполните:


Установка Zeroclaw

3.1. Скачайте бинарник:

3.2. Создайте директорию для конфигурации:


⚙️ Конфигурация (TOML)

Создайте файл конфигурации:

Полный пример config.toml:

 Важно: Установите строгие права на конфиг, если содержит секреты:


Настройка Telegram-бота

4.1. Создание бота через @BotFather:

  1. Откройте Telegram → @BotFather
  2. Команда /newbot
  3. Введите имя бота (отображаемое)
  4. Введите username (должен заканчиваться на bot)
  5. Скопируйте выданный API Token
  6. Вставьте токен в конфиг: bot_token = "..."

4.2. Добавление бота в группу:

  1. Найдите бота по username в Telegram
  2. Добавьте его в группу -1002381931123 как участника
  3. (Рекомендуется) Назначьте администратором для чтения всех сообщений
  4. Проверка: Отправьте @ВашБот привет — бот должен ответить

4.3. Интерактивная настройка (альтернатива ручному редактированию):

Рекомендуемые ответы в мастере:

Вопрос Ответ
Bot platform Telegram
Bot token ВАШ_ТОКЕН
Enable group chats Yes
Group policy allowlist
Group ID -1002381931123
Require mention Yes
Allow commands in groups No ⚠️
Allow tools in groups No ⚠️
AI Provider OpenRouter
API Key ВАШ_КЛЮЧ
Default model openrouter/free
Enable browser Yes
Use sandbox No ⚠️ (для LXC)

Безопасность и ограничения

Матрица прав доступа:

Канал Чтение файлов Запись файлов Команды Инструменты
ЛС (вы)
Группа -100...  readonly  allow_commands: false  allow_tools: false

Дополнительные меры:


Настройка прокси

5.1. Параметры [proxy]:

Параметр Значения Описание
all_proxy socks5://http://https:// Адрес прокси-сервера
scope environmentzeroclawservices Область применения
services ["channel.telegram"]["*"] Список сервисов для прокси

5.2. Доступные имена сервисов:

Сервис Значение
Telegram "channel.telegram"
Gateway "gateway"
AI-провайдер "ai.openrouter"
Браузер "browser"
Все сервисы "*"

5.3. Прокси с авторизацией:


⚙️ Установка systemd-сервиса

6.1. Генерация сервиса через zeroclaw:

6.2. Перемещение в system scope:

6.3. Проверка и правка сервиса (опционально):

Убедитесь, что ExecStart запускает daemon:

6.4. Активация и запуск:

6.5. Просмотр логов:


Проверка и тестирование

7.1. Быстрые проверки:

7.2. Тесты в Telegram:

Тест Ожидаемый результат
ЛС: "привет" Бот отвечает
ЛС: "прочитай /etc/passwd" Читает (если есть доступ)
ЛС: "запиши в test.txt" Отказ (readonly)
Группа: "привет" Игнорирует (нет @упоминания)
Группа: "@бот привет" Ответ текстом
Группа: "@бот выполни код" Отказ (allow_tools: false)

7.3. Проверка логов на ошибки:


️ Устранение неполадок

Проблема Возможная причина Решение
Бот не подключается Неверный токен / нет сети / прокси Проверьте bot_tokenping api.telegram.org, настройки прокси
Permission denied Нет прав на бинарник chmod +x /opt/zeroclaw/zeroclaw
libssl.so not found Не хватает библиотек apt install -y libssl3 libcurl4
Браузер не запускается Песочница в LXC Убедитесь: no_sandbox = true + Environment=CHROMIUM_FLAGS="--no-sandbox"
systemd не видит сервис Файл в wrong location Скопируйте в /etc/systemd/system/ + daemon-reload
Конфиг не читается Ошибка синтаксиса TOML Проверьте через python3 -c "import toml; toml.load('/root/.zeroclaw/config.toml')"
Прокси не работает Недоступен хост / авторизация nc -zv 192.168.0.32 20170, проверьте логин:пароль в URL

Пересоздание сервиса:


Шпаргалка по командам

Управление zeroclaw:

Управление systemd:

Управление контейнером (на хосте):


Итоговый чеклист

  •  Контейнер создан с nesting=1 и apparmor.profile=unconfined
  •  Zeroclaw скачан и имеет права на выполнение
  •  Конфиг /root/.zeroclaw/config.toml создан и валиден
  •  Указаны: bot_tokenapi_keygroup_id
  •  Безопасность: autonomy.level = "readonly"allow_commands = false
  •  Браузер: no_sandbox = true (для LXC)
  •  Прокси: настроен при необходимости
  •  systemd-сервис установлен и активирован
  •  Бот отвечает в ЛС и в группе (только на @упоминания)
  •  Логи чистые, ошибок нет

Полезные ссылки


 Совет: Регулярно делайте бэкап конфига:


Удачи с запуском! Если возникнут вопросы — обращайтесь.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">