Руководство, ИИ и автоматизация

Как запустить ИИ-агент OpenClaw 24/7 на Mac Mini

OpenClaw, это ИИ-агент с открытым исходным кодом, который автоматизирует задачи через WhatsApp, Telegram, Discord и другие платформы на базе Claude или GPT. Mac Mini M4, идеальный хост: нативная обработка на Apple Silicon, никаких доплат за GPU, фиксированная стоимость $85/мес.

25 минут чтения Обновлено 28 сентября 2026 г.

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)

Похожие руководства

Готовы запустить ИИ-агента 24/7?

Разверните выделенный Mac Mini M4 как хост для OpenClaw. От $85/мес.

Нужно больше деталей?

Полная документация: пошаговые инструкции по настройке, справочники по конфигурации и решение проблем.

Открыть документацию →