Claude Code на ноуте — это бесконечная сила. Но он умеет всё, кроме одного: пока ваш ноут спит — он спит вместе с вами. Закрыли крышку — встал. Уехали в горы — встал. Ушли спать — встал.
Сегодня мы поднимаем второй экзокостюм на VPS-сервере. Он не спит. Он отвечает в Telegram, пока вы едете в такси. Он крутит n8n-конвейеры, пока вы обедаете. Он генерирует контент, пока вы спите. Это и есть AI-офис 24/7.
BOT_TOKEN, OpenAI API-ключ, .env файлы. Скриншот с этими данными в чат куратору = чужой получает доступ к вашему серверу..gitignore с .env, *.key, secrets/. Если случайно закоммитили — сразу сменить ключ.claude на ноуте и убедитесь, что не просит логин.my-claude-workspace. Туда будут попадать ваши промпты, заметки, скилы — и сервер сам подтянет их раз в 30 минут.sudo.Cloud NL-160 — 8 vCPU / 16 ГБ RAM / 160 ГБ NVMe
Регион: Амстердам 🇳🇱 (Nederland)
Образ: Ubuntu 24.04 LTS
Имя сервера: любое, например my-ai-office
SSH-ключ: на этом шаге пропустить (добавим потом)
Стоимость: ~3300 ₽/мес
Cloud NL-80 (4 vCPU / 8 ГБ / 80 ГБ NVMe, ~1700 ₽/мес) — хватит для 1 OpenClaw + 1 n8n. Если не уверены, начните с него и апгрейдьтесь по мере роста. Меньше 8 ГБ RAM не берите — Docker + Claude + OpenClaw одновременно падают.185.xxx.xxx.xxx
root-пароль: длинная строка
Имя сервера: то, что вы дали при заказе
<IP>:root@server-name:~#.root@server-name:~# и почему я не должен пугаться, что пароль не виден при вводе».Permission denied — пароль набран с ошибкой (раскладка, Caps Lock). Если Connection refused — IP неправильный. Скриншот ошибки → Claude Code на ноуте: «вот ошибка SSH, что не так?»ssh root@<IP>)root@…#, а не username@MacBook ~ % или PS C:\Users\…>.v22.x.x и Docker version 27.x.x. Если так — стек встал. Если нет — скриншот вывода → Claude Code: «вот что вернул сервер при установке стека, что не так?»\. Не редактируйте, копируйте целиком. Если вставка криво ломается — попробуйте вставить через правую кнопку мыши, а не Ctrl+V.ikigai с sudo NOPASSWD 5 минikigai, потому что у Сергея так — оставляйте это имя, чтобы все наши промпты совпадали. Можно своё, но придётся вспоминать.~/.ssh/id_ed25519 (приватный, никому!) и ~/.ssh/id_ed25519.pub (публичный, можно показывать).OK.ikigai без пароля 2 минssh -v ikigai@<IP>: [приклеить]».ikigaiikigaissh ikigai@<длинный IP> каждый раз — настраиваем короткое имя.~/.ssh/config в редакторе и замените <IP> на ваш реальный IP. Проверьте: ssh my-ai-office — должно зайти без вопросов.100.x.x.x, недоступному из публичного интернета.ikigaihttps://login.tailscale.com/a/xxxxxxxx. Откройте его в браузере на ноуте и авторизуйтесь через Google или GitHub. Сервер появится в вашей сети.tailscale status должны быть обе машины с приватными IP 100.x.x.x. Запишите Tailscale-IP сервера — он понадобится дальше.tailscale status на ноуте показывает сервер; 2) Вы можете зайти ssh ikigai@<tailscale-IP> с ноута. Только тогда закрывайте 22-й порт. Если ошибётесь — потеряете доступ. Если страшно — пишите Claude Code: «безопасно ли мне закрывать публичный 22 порт сейчас? Вот вывод tailscale status: [приклеить]».ikigai~/.ssh/config на ноуте: вместо публичного IP теперь Tailscale-IP сервера.ikigai (НЕ под root!)-g) через sudo, но работаем под ikigai, не под root. Версия должна быть 2.x.x или новее.ikigaihttps://claude.ai/oauth/authorize?.... Скопируйте его и откройте в браузере на ноуте (через буфер обмена), залогиньтесь в свой Max-аккаунт, скопируйте обратно код подтверждения, вставьте в терминал.~/.claude/.credentials.json сохранится на сервере — больше логиниться не нужно. Лимиты Max работают суммарно на ПК + сервер; если сильно нагружаете — берите Max 5x./config — авто-режим и русский язык 5 минclaude наберите /config. Там можно включить «Auto-edit mode» (Claude правит файлы без подтверждения каждого) и сменить интерфейсный язык. Для серверного помощника удобно — он работает в фоне.claude на сервере напишите буквально это:/newbot. Ответьте на два вопроса:My AI Office
Username: уникальное, заканчивается на _bot, например my_ai_office_bot
1234567890:ABCdefGHI... — это ваш BOT_TOKEN. Сохраните в менеджер паролей, никому не показывайте.93293819). Запишите.93293819. У вас будет своё число. Это ваш «паспорт» в Telegram, по нему OpenClaw поймёт, что писать ему — это ВЫ, а не чужой.ikigaiopenclaw onboard 15 минikigaiMy AI Helper
Telegram bot token: вставьте токен из BotFather (шаг 1)
Allowed Telegram user IDs: ваш ID из @userinfobot (шаг 2). Только ваш!
Anthropic API key: пропустить (Enter) — будем использовать Claude Code subscription
MCP-серверы: пока пропустить (No), добавим позже
ikigaiikigai (сначала Ctrl+C на запущенном openclaw start)journalctl --user -u openclaw -f. Для перезапуска: systemctl --user restart openclaw. Запомните или сохраните в заметки.ikigaiikigaiikigaisudo apt install -y docker.io docker-compose-plugin.docker-compose.yml для n8n 10 минikigaiGENERIC_TIMEZONE=Asia/Almaty критичен — иначе крон-задачи в n8n будут срабатывать в UTC и отстанут на 6 часов от Алматы..env с паролем admin 3 мин~/n8n/.env на сервере, его никто не увидит, но если вы потеряете пароль — n8n не пустит. Никогда не коммитьте .env в git.~/n8n/Editor is now accessible via: http://localhost:5678. Контейнер запустился.http://<tailscale-ip-сервера>:5678. Войдите под admin + пароль из .env. Создайте свой n8n-аккаунт (имя, email, пароль) — это владелец workspace.http://100.x.x.x:5678, страница не загружается. Что проверить? Tailscale на ноуте включён, сервер виден в tailscale status».ikigaihttps://my-ai-office.<name>.ts.net. Это публичный HTTPS-доступ к вашему n8n. Откройте его в браузере на телефоне — должна спросить логин/пароль admin.ikigaissh-ed25519 AAAA.... Скопируйте её целиком — она нужна для GitHub.my-ai-office (Timeweb)
Key: вставьте публичный ключ из шага 1
Allow write access: не ставить галочку — read-only безопаснее
ikigai (замените USER/REPO на ваш репозиторий)Permission denied — deploy key не добавлен или с опечаткой.ikigai~/git-pull.log.~/.claude/skills/, ~/.claude/agents/, ~/.claude/commands/ — перенесите их на сервер, чтобы там был тот же арсенал.my-ai-office из Модуля 2)GoDmjHs7o-M - 1.json (главный) и GoDmjHs7o-M - 2.json (sub-workflow).http://<tailscale-ip>:5678), либо через Funnel-URL из Модуля 5. Войдите под admin.GoDmjHs7o-M - 2.json (sub-workflow), сохраните. Затем — GoDmjHs7o-M - 1.json (главный), сохраните.sk-...). На балансе должно быть минимум $5 (этот агент использует gpt-4.1-mini — копейки за вызов).insufficient_quota.https://...ts.net/webhook/.../chat. Откройте URL в новой вкладке браузера. Появится чат-окно. Напишите буквально это:my_claude_code_bot. Сохраните токен.ikigai/plugin marketplace add anthropics/claude-plugins, затем /plugin install telegram@claude-plugins-official. Подтвердите.ikigaiikigaiСегодня вы подняли сервер и запустили один AI-агента. У нас в IKIGAI таких агентов работает десять штук — копирайтер, контент-агент, аналитик трендов, лидген, AmoCRM-синхро, конкурентный мониторинг и ещё. Если не хотите 3 месяца собирать каждую с нуля — берите готовое.