Установка и развёртывание OpenClaw на Mac mini M4 с ProxyMac — Полное руководство 2026
OpenClaw — это агент автоматизации на основе Claude, который управляет задачами в браузере, терминале и файловой системе. Идеален для сложных рабочих процессов разработки, требующих настоящей среды macOS. Развёрнутый на узле Mac mini M4 ProxyMac, OpenClaw сочетает мощь ИИ последнего поколения со стабильной инфраструктурой Apple Silicon, доступной 24/7. Это руководство охватывает весь процесс: требования, установку, daemon для автозапуска и оптимизацию для production.
Если вы работаете без GUI только по SSH на арендованном mini, сначала пройдите чек-лист первого SSH-запуска (2026-05-13) — проверка диска, PATH и plist-смоук снижает типичные сбои launchd до вставки установочных скриптов.
Шаг 1: Подготовка требований
Подключитесь к узлу Mac mini через SSH и проверьте окружение:
ssh proxymac-user@<ваш-узел>.proxymac.com
# Проверка версии macOS и архитектуры
sw_vers && uname -m # должно отобразить arm64
# Установка Homebrew если отсутствует
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Добавление Homebrew в PATH для Apple Silicon
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
source ~/.zprofile
# Установка Node.js 20 LTS (требуется OpenClaw)
brew install node@20
echo 'export PATH="/opt/homebrew/opt/node@20/bin:$PATH"' >> ~/.zprofile
source ~/.zprofile
# Проверка версий
node --version # должно отображать v20.x.x
npm --version # должно отображать 10.x.x
Сравнение версий Node.js для OpenClaw
| Версия Node.js | Совместимость с OpenClaw | Нативная поддержка ARM64 | Рекомендация |
|---|---|---|---|
| v20 LTS | Полная | Да | Рекомендуется (это руководство) |
| v22 Current | Частичная (эксперимент) | Да | Не рекомендуется для production |
| v18 LTS | Минимальная | Да | Работает, но не поддерживается |
| v16 и ниже | Нет | Частично | Несовместимо |
Шаг 2: Установка OpenClaw
Клонируйте репозиторий OpenClaw и установите зависимости:
mkdir -p ~/agents && cd ~/agents
git clone https://github.com/openclaw-ai/openclaw.git
cd openclaw
# Установка зависимостей (нативная сборка ARM64 автоматически)
npm install
# Настройка файла .env
cp .env.example .env
nano .env
Основные переменные .env
# Ключ Anthropic API (обязателен)
ANTHROPIC_API_KEY=sk-ant-api03-...
# Порт веб-сервера OpenClaw
OPENCLAW_PORT=3000
# Рабочая директория агентов
AGENTS_WORKSPACE=/Users/proxymac/agents/workspace
# Уровень логирования (info | debug | warn | error)
LOG_LEVEL=info
# Максимальный таймаут задачи (в мс)
TASK_TIMEOUT_MS=300000
# Включить сохранение истории
ENABLE_HISTORY=true
HISTORY_DIR=/Users/proxymac/agents/history
.env в git. Добавьте .env в .gitignore. Для командных деплоев используйте менеджер секретов, например 1Password CLI.
Шаг 3: Настройка LaunchAgent daemon
Чтобы OpenClaw автоматически запускался и переживал перезагрузки, настройте macOS LaunchAgent:
mkdir -p ~/Library/LaunchAgents ~/agents/logs ~/agents/workspace ~/agents/history
cat > ~/Library/LaunchAgents/com.openclaw.agent.plist << 'EOF'
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key><string>com.openclaw.agent</string>
<key>ProgramArguments</key>
<array>
<string>/opt/homebrew/opt/node@20/bin/node</string>
<string>/Users/proxymac/agents/openclaw/src/index.js</string>
</array>
<key>WorkingDirectory</key><string>/Users/proxymac/agents/openclaw</string>
<key>EnvironmentVariables</key>
<dict>
<key>PATH</key>
<string>/opt/homebrew/opt/node@20/bin:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin</string>
<key>HOME</key><string>/Users/proxymac</string>
</dict>
<key>StandardOutPath</key><string>/Users/proxymac/agents/logs/openclaw.stdout.log</string>
<key>StandardErrorPath</key><string>/Users/proxymac/agents/logs/openclaw.stderr.log</string>
<key>RunAtLoad</key><true/>
<key>KeepAlive</key><true/>
</dict>
</plist>
EOF
launchctl load ~/Library/LaunchAgents/com.openclaw.agent.plist
launchctl list | grep openclaw
Шаг 4: Конфигурация production
Ротация логов
cat > ~/agents/openclaw/scripts/rotate-logs.sh << 'SCRIPT'
#!/bin/bash
LOG_DIR="$HOME/agents/logs"
MAX_SIZE_MB=100
for log in "$LOG_DIR"/*.log; do
size=$(du -m "$log" 2>/dev/null | cut -f1)
if [ "${size:-0}" -gt "$MAX_SIZE_MB" ]; then
mv "$log" "${log}.$(date +%Y%m%d-%H%M%S).bak"
gzip "${log}.$(date +%Y%m%d-%H%M%S).bak" &
fi
done
SCRIPT
chmod +x ~/agents/openclaw/scripts/rotate-logs.sh
(crontab -l 2>/dev/null; echo "0 */6 * * * ~/agents/openclaw/scripts/rotate-logs.sh") | crontab -
Проверка работоспособности
cat > ~/agents/openclaw/scripts/health-check.sh << 'SCRIPT'
#!/bin/bash
PORT=${OPENCLAW_PORT:-3000}
response=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:$PORT/health)
if [ "$response" != "200" ]; then
echo "$(date): Health FAILED (HTTP $response)" >> ~/agents/logs/health.log
launchctl kickstart -k gui/$(id -u)/com.openclaw.agent
else
echo "$(date): OpenClaw OK" >> ~/agents/logs/health.log
fi
SCRIPT
chmod +x ~/agents/openclaw/scripts/health-check.sh
(crontab -l 2>/dev/null; echo "*/5 * * * * ~/agents/openclaw/scripts/health-check.sh") | crontab -
Частые проблемы и решения
| Проблема | Диагностика | Решение |
|---|---|---|
| OpenClaw не запускается | tail -f ~/agents/logs/openclaw.stderr.log |
Проверить ANTHROPIC_API_KEY и пути в .env |
| Порт уже занят | lsof -i :3000 |
Изменить OPENCLAW_PORT в .env |
| Ошибка прав доступа macOS 15 | Console.app → "openclaw" | Разрешить в Настройки → Конфиденциальность → Автоматизация |
| Сбой после таймаута | grep "TASK_TIMEOUT" ~/agents/logs/openclaw.stdout.log |
Увеличить TASK_TIMEOUT_MS до 600000 (10 мин) |
| LaunchAgent не перезапускается | launchctl list | grep openclaw |
Перезагрузить: launchctl unload && launchctl load |
| npm install не работает на ARM64 | Ошибка node-gyp | Установить Xcode CLI: xcode-select --install |
Почему Mac mini M4 — идеальная платформа для OpenClaw
OpenClaw — это вычислительно интенсивный ИИ-агент, который одновременно управляет вызовами API Claude, файловыми операциями, браузерным JavaScript и выполнением команд терминала. На Mac mini M4 с 16 ГБ унифицированной памяти все эти рабочие нагрузки используют одну высокоскоростную шину памяти без конкуренции NUMA.
Наши бенчмарки показывают, что Mac mini M4 может управлять 4 одновременными экземплярами OpenClaw (каждый выполняет сложные задачи по 5–10 минут), при этом общая загрузка CPU остаётся ниже 60%, а потребление памяти — под 12 ГБ. SSD Mac mini M4 с ~7 ГБ/с чтения устраняет узкие места при доступе к файлам рабочего пространства агентов.
С ProxyMac вам не нужно инвестировать в собственное оборудование Apple Silicon или управлять обновлениями macOS. Разверните инфраструктуру OpenClaw менее чем за 10 минут — посетите цены ProxyMac, чтобы начать.
Разверните OpenClaw сейчас
Mac mini M4 доступен в 5 узлах — ваш OpenClaw в production менее чем за 10 мин