1. Почему Mac Mini подходит для OpenClaw?
Облачные VPS-провайдеры выставляют счета по времени использования и берут дополнительную плату за GPU для ИИ-инференса. Mac Mini M4 предоставляет выделенный Apple Silicon за фиксированные $85/мес, без неожиданных расходов, с полным SSH-доступом и возможностью запускать локальные LLM параллельно с OpenClaw.
| Параметр | Облачный VPS (ИИ-тариф) | Mac Mini M4 (MyRemoteMac) |
|---|---|---|
| Стоимость в месяц | Тариф с GPU (зависит от провайдера) | $85/мес (фиксированная) |
| Локальные LLM | Доплата / ограничено | Нативно (Ollama, llama.cpp) |
| Круглосуточная работа | Да | Да (SLA 99,9 %) |
| Интеграции Apple | Нет | iMessage, Shortcuts, Automator |
| Сложность настройки | Средняя | Низкая (SSH-доступ включён) |
| Конфиденциальность | Общий дата-центр | Выделенное оборудование |
Ключевое преимущество: В отличие от облачного VPS, Mac Mini M4 запускает Ollama или llama.cpp нативно на Apple Silicon. Можно направлять OpenClaw к локальной модели для конфиденциальных задач, а Claude использовать для сложных запросов, без оплаты за каждый токен.
2. Требования
Перед началом убедитесь, что у вас есть следующее:
- Сервер Mac Mini M4 (от $85/мес) или Mac mini M6 (от $149/мес) от MyRemoteMac
- SSH-доступ к Mac Mini (предоставляется вместе с подпиской MyRemoteMac)
- Ключ API Anthropic (для Claude), получить на console.anthropic.com
- Аккаунт в Telegram, Discord или WhatsApp для подключения агента
- Базовые навыки работы с терминалом и редактирования файла конфигурации JSON5 (~/.openclaw/openclaw.json)
3. Шаг 1: Подключение к Mac Mini и установка Node.js
Сначала подключитесь к Mac Mini M4 по SSH. Учётные данные вы получили при настройке сервера MyRemoteMac.
Подключение по SSH
# Connect to your Mac Mini M4
ssh admin@your-server-ip
# Verify you're on Apple Silicon
uname -m
# Expected output: arm64
# Check macOS version (official Node.js 24/26 macOS binaries need macOS 13.5+)
sw_vers
# ProductName: macOS
# ProductVersion: 15.4
Установка Node.js через Homebrew
# Install Node.js 26 with Homebrew (documented method on macOS)
# Homebrew missing? /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install node
# Must print v26.x (or v24.16+). Node 22, 23 and 25 are unsupported.
node --version
# v26.x.x
npm --version
Установка поддерживаемой версии Node.js (26.1+ или 24.16+)
OpenClaw требует Node.js 26.1+ (рекомендуется) или 24.16+, Node 22, 23 и 25 не поддерживаются начиная с релиза 2026.9.3. Homebrew, задокументированный способ установки на macOS. Если вы предпочитаете nvm, установите Node 26 (ни в коем случае не --lts) и убедитесь, что nvm инициализируется в ~/.zshrc, иначе openclaw не окажется в вашем PATH:
# Prefer nvm? Target Node 26: never --lts
nvm install 26
nvm alias default 26
# nvm must be initialised in ~/.zshrc, otherwise `openclaw` is not on PATH in new sessions
echo 'export NVM_DIR="$HOME/.nvm"; [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"' >> ~/.zshrc
Проверка установки
# Confirm Node.js is running on Apple Silicon
node -e "console.log(process.platform, process.arch)"
# darwin arm64
4. Шаг 2: Установка OpenClaw и настройка ключа Claude
Когда Node.js готов, установите CLI OpenClaw глобально, локальной установки в проект не существует. OpenClaw распространяется как npm-пакет openclaw; также доступен однострочный установщик (openclaw.ai/install.sh), который сам установит Node 26, если его нет.
Установка OpenClaw
# Option A: one-line installer (provisions Node 26 if missing, then launches the wizard)
curl -fsSL https://openclaw.ai/install.sh | bash
# (append `-s -- --no-onboard` to skip the wizard)
# Option B: global npm install (you manage Node)
npm install -g openclaw@latest --allow-scripts=openclaw
# omit --allow-scripts on npm <= 11.15
openclaw --version
# 2026.9.6
Запуск мастера первичной настройки
OpenClaw читает настройки из файла ~/.openclaw/openclaw.json (JSON5). Не пишите его вручную: мастер первичной настройки сам создаст файл, запросит ключ API Anthropic, проверит доступ к моделям и зарегистрирует сервис launchd за один проход:
# Onboarding wizard + launchd service in one go
openclaw onboard --install-daemon
# Non-interactive over SSH (key from console.anthropic.com):
export ANTHROPIC_API_KEY="sk-ant-YOUR_API_KEY_HERE"
openclaw onboard --anthropic-api-key "$ANTHROPIC_API_KEY" --install-daemon
# Choose the default Claude model (provider/model format)
openclaw models set anthropic/claude-sonnet-5
# cheaper: openclaw models set anthropic/claude-haiku-4-5
openclaw models status
# Settings now live in ~/.openclaw/openclaw.json (JSON5). After any hand edit:
openclaw doctor --fix
Вставьте ключ с console.anthropic.com, когда мастер его запросит (или передайте его через --anthropic-api-key). Идентификаторы моделей требуют префикса провайдера: используйте anthropic/claude-sonnet-5 для сложных задач или anthropic/claude-haiku-4-5 для более быстрых и дешёвых ответов, по умолчанию при чистой установке OpenClaw использует anthropic/claude-opus-5-5.
Проверка Gateway и отправка первого сообщения
# Check the Gateway service installed by --install-daemon
openclaw gateway status
# Runtime: running
# Connectivity probe: ok
# Send a first message through the running Gateway
openclaw agent --agent main --message "Hello, are you alive?"
# Control UI from your laptop, the Gateway stays loopback-only on 127.0.0.1:18789
ssh -N -L 18789:127.0.0.1:18789 admin@your-server-ip
# then open http://127.0.0.1:18789 (or run `openclaw dashboard` over VNC)
5. Шаг 3: Подключение каналов обмена сообщениями
OpenClaw поддерживает Telegram, Discord, WhatsApp, iMessage, Slack, Signal, Microsoft Teams, Google Chat и ещё более 20 каналов. Telegram входит в базовую поставку и настраивается быстрее всего, создайте бота через @BotFather, добавьте токен, затем подтвердите первое личное сообщение с помощью кода сопряжения, который пришлёт бот:
# Step 1: Open Telegram and search for @BotFather
# Step 2: Send /newbot and follow the prompts
# Step 3: Copy the token (format: 1234567890:AAF...)
# Test your bot token is valid:
curl -s "https://api.telegram.org/botYOUR_TOKEN/getMe"
# {"ok":true,"result":{"id":...,"first_name":"My Agent","username":"myagent_bot",...}}
# Add the channel (Telegram is bundled: nothing to install)
openclaw channels add --channel telegram --token YOUR_TELEGRAM_BOT_TOKEN
openclaw channels status --probe
# DM your bot once: it answers with a pairing code. Approve it:
openclaw pairing approve telegram <CODE>
# Groups: disable Privacy Mode via BotFather (/setprivacy) or make the bot a group admin
Подключение Discord
Для подключения Discord-бота создайте приложение на Портале разработчиков Discord, включите Message Content Intent (обязательно) и пригласите бота со scope bot + applications.commands. Установите официальный плагин, укажите токен из переменной окружения DISCORD_BOT_TOKEN и подтвердите первое личное сообщение:
# In Discord Developer Portal (https://discord.com/developers/applications):
# 1. Create a New Application and give it a name
# 2. Open the Bot page, click Reset Token and copy the token (despite the name, it creates your first token)
# 3. Enable "Message Content Intent" (required) and "Server Members Intent" (recommended)
# 4. Under OAuth2 > URL Generator select scopes bot + applications.commands,
# permissions View Channels, Send Messages, Read Message History, Embed Links, Attach Files
# 5. Use the generated URL to invite the bot to your server
# Install the official plugin and reference the token from an env var
openclaw plugins install @openclaw/discord
cat > ./discord.patch.json5 << 'EOF'
{ env: { vars: { DISCORD_BOT_TOKEN: "YOUR_DISCORD_BOT_TOKEN" } },
channels: { discord: { enabled: true, token: { source: "env", provider: "default", id: "DISCORD_BOT_TOKEN" } } } }
EOF
openclaw config patch --file ./discord.patch.json5
rm ./discord.patch.json5 # the token now lives in ~/.openclaw/openclaw.json: do not leave a copy behind
# Approve your first DM
openclaw pairing approve discord <CODE>
# WhatsApp (optional, QR login, do it over VNC, use a separate number):
# openclaw plugins install @openclaw/whatsapp && openclaw channels login --channel whatsapp
6. Шаг 4: Запуск как постоянного сервиса launchd
Для круглосуточной работы Gateway OpenClaw должен запускаться автоматически при загрузке системы и перезапускаться при сбоях. OpenClaw берёт это на себя: команда openclaw gateway install (или флаг --install-daemon из Шага 2) регистрирует контролируемый launchd LaunchAgent с именем ai.openclaw.gateway в ~/Library/LaunchAgents/, никогда не пишите plist вручную.
Установка сервиса Gateway
Если на Шаге 2 вы пропустили --install-daemon, зарегистрируйте сервис сейчас. Затем отключите спящий режим macOS, чтобы Gateway переживал обрывы сети во время сервисного сна (официальная рекомендация):
# Register the supervised LaunchAgent ai.openclaw.gateway
# (skip if you already ran `openclaw onboard --install-daemon`)
openclaw gateway install
# The plist lives at ~/Library/LaunchAgents/ai.openclaw.gateway.plist: do not edit it by hand
# Keep the Mac awake: avoids maintenance-sleep network flaps (official recommendation)
sudo pmset -a sleep 0 disksleep 0 standby 0 powernap 0
Управление сервисом
openclaw gateway status --deep # CLI vs service version, port, runtime
openclaw gateway restart # never chain `stop` + `start` as a restart
openclaw gateway stop # add --disable to keep it off across reboots
openclaw gateway install --runtime node --force # retarget the service after a Node.js change
Проверка работы сервиса
openclaw gateway status
# Runtime: running
# Connectivity probe: ok
openclaw gateway health
# Live logs
openclaw logs --follow
# Files: /tmp/openclaw/openclaw-YYYY-MM-DD.log and ~/Library/Logs/openclaw/gateway.log
# Raw launchd view (troubleshooting only)
launchctl print gui/$UID/ai.openclaw.gateway
Обновление OpenClaw
# Back up your state first (automatic config copies are not a full backup)
cp -R ~/.openclaw ~/openclaw-backup-$(date +%F)
# Update: stages the package, validates config, runs doctor, restarts the Gateway
openclaw update
openclaw doctor
openclaw gateway restart
openclaw health
# Prefer the LTS-equivalent line (currently 2026.7.35):
# openclaw update --channel extended-stable
7. Устранение распространённых проблем
Gateway не запускается или сообщает о несовпадении версий
Некорректный ~/.openclaw/openclaw.json (достаточно одного неизвестного ключа) не даёт Gateway запуститься, а смена версии Node.js может оставить CLI и сервис на разных версиях. Запустите встроенную диагностику и восстановите сервис:
# Validate and auto-repair the config
openclaw doctor --fix
# CLI vs service version skew
openclaw gateway status --deep
openclaw logs --follow
# Re-register the service on the new Node.js after a runtime change
openclaw gateway install --runtime node --force
API Claude возвращает 401 Unauthorized
Ключ API отсутствует, некорректен или на счёте Anthropic закончились кредиты. Сначала проверьте статус провайдера средствами OpenClaw, затем при необходимости протестируйте ключ напрямую:
# Check provider auth from OpenClaw
openclaw models status
openclaw doctor
# Optional: test the key directly
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-haiku-4-5","max_tokens":10,"messages":[{"role":"user","content":"Hi"}]}'
# Expected: {"id":"msg_...","type":"message",...}
# If you get 401: check your key at console.anthropic.com
Telegram-бот перестал отвечать
Токен бота мог быть отозван, ваше личное сообщение всё ещё ждёт подтверждения сопряжения, либо Gateway остановился. Проверьте канал, подтвердите ожидающие сопряжения и перезапустите:
# Verify the bot token is still valid
curl -s "https://api.telegram.org/botYOUR_TOKEN/getMe"
# Probe the channel and approve any pending pairing
openclaw channels status --probe
openclaw pairing approve telegram <CODE>
# Restart the Gateway
openclaw gateway restart
# If the token was revoked, generate a new one via @BotFather (/mybots > API Token)
Бот замолкает через несколько часов на macOS
Сервисный сон macOS может обрывать сеть (ENETDOWN) и «глушить» каналы, пока вы не коснётесь Mac. Отключите спящий режим, проверьте логи стабильности, следите за предупреждениями о нехватке памяти и добавьте официальный watchdog для launchd:
# Disable macOS maintenance sleep (ENETDOWN network flaps)
sudo pmset -a sleep 0 disksleep 0 standby 0 powernap 0
# Stability logs and memory-pressure warnings
ls ~/.openclaw/logs/stability/
grep -i "memory pressure" /tmp/openclaw/openclaw-$(date +%F).log
# Official liveness watchdog: re-arm launchd's respawn gate
launchctl kickstart -k gui/$UID/ai.openclaw.gateway
8. Сравнение стоимости с облачным VPS
Реалистичное сравнение стоимости для круглосуточной работы ИИ-агента при разных уровнях нагрузки:
| Сценарий использования | Запросов к ИИ/мес | Стоимость VPS | Стоимость MyRemoteMac | Экономия в месяц |
|---|---|---|---|---|
| Личный помощник | ~500 запросов | $120/мес (базовый GPU VPS) | $85/мес | $45/мес |
| Бот для небольшой команды | ~5 000 запросов | $200/мес | $85/мес | $125/мес |
| Локальный LLM + агент | Без ограничений (локально) | $350+/мес (GPU VPS) | $85/мес | $275+/мес |
| Мультиагентная система | 10 000+ запросов | $600+/мес | $229/мес (M4 Pro) | $371+/мес |
Итог: Запуск OpenClaw на Mac Mini M4 значительно дешевле облачного VPS с GPU. Вы также получаете нативный Apple Silicon для локальных LLM через Ollama, направляйте нечувствительные задачи к локальной модели (openclaw models set ollama/gemma4) и переключите встроенный 30-минутный heartbeat на anthropic/claude-haiku-4-5, чтобы счёт за API в простое оставался минимальным.
Источники (официальная документация OpenClaw)
- docs.openclaw.ai/install
- docs.openclaw.ai/install/node
- docs.openclaw.ai/gateway/configuration
- docs.openclaw.ai/providers/anthropic
- docs.openclaw.ai/channels/telegram/setup
- docs.openclaw.ai/channels/discord/setup
- docs.openclaw.ai/cli/agent
- docs.openclaw.ai/cli/gateway/service
- docs.openclaw.ai/gateway/troubleshooting/gateway-service-and-process
- docs.openclaw.ai/cli/update
- docs.openclaw.ai/gateway/heartbeat
- platform.claude.com, Claude models overview
Похожие руководства
Запуск LLM на Mac Mini M4
Запускайте Ollama, llama.cpp и локальные языковые модели нативно на Apple Silicon для бесплатного ИИ-инференса.
Mac Mini как сервер ИИ и машинного обучения
Превратите Mac Mini в приватный ИИ-сервер для задач инференса и машинного обучения.
Запуск Hermes Agent 24/7 на Mac mini
Самообучающийся open-source агент от Nous Research: установка одной командой, шлюз Telegram/Discord, служба launchd, локальный Ollama по желанию.