Вайб-кодинг отовсюду. (Claude Code на сервере — стиль Питера Левелса)
Pieter Levels ещё до эпохи ИИ вносил изменения прямо на прод (сначала поленился делать локальную среду для разработки, а потом увидел, что так быстрее. Пока другие создают баг-репорты, он уже исправляет ошибки на проде.)
Вообще, за ним полезно следить, чтобы переосмысливать свои концепции и двигаться в сторону простоты и скорости. Пока разные Merchants of Complexity (термин David Heinemeier Hansson) продают вам кубернетесы и терраформы, Питер Левелс получает свою MRR на VPS за 5 долларов.
Итак, Питер устанавливает Claude Code CLI прямо на серверы с приложениям и работает там. Подключается через SSH с с макбука и с айфона примерно 50/50, может начать на одном устройстве и продолжить на другом. Может дать задачу, закрыть крышку ноутбука, а Клод продолжает работать на сервере. А потом зайти с телефона, проверить результат и доделать.
За год работы прямо на проде — два инцидента по десять секунд даунтайма.
Схема простая:
- Claude Code CLI на сервере
- Запускается через сессии Tmux, чтобы работа продолжалась при разрыве соединения, и можно было присоединиться к сессии с другого устройства
- На телефоне — Termius для доступа к серверу по SSH с телефона и компьютера.
- При разрыва соединения (в лифте, метро, машине, нестабильном интернете) сессия Tmux сохраняется, но нужно заново соединяться с сервером. Чтобы пережить разрывы, нужно ещё установить mosh (mobile shell) на сервер. Соединяться через терминал через команду mosh (нужно установить) или Termius, где поддержка mosh уже встроена.
Неожиданный плюс: экономится батарея ноутбука!
Свой набор минусов тоже имеется:
- Через SSH нельзя просто закинуть скриншот, нужно загрузить куда-то в интернет и дать ссылку. (Хотя Termius может решить эту проблему в будущем.)
- Эстетика работы через терминал — не для всех. Переключаться между ветками и приложениями в GUI приложении проще, чем между сессиями и серверами в терминале.
- Нужен более дорогой сервер: 2–4 CPU и 4–8 GB RAM. Если у вас 10 проектов, то общий чек вырастет (500 долларов в месяц, а не 50, причем придется оплачивать idle time, ведь Клод работает отнюдь не всегда). Вдобавок, Клод добавляет нагрузку на сервер во время работы (она складывается с обычной нагрузкой от посетителей.)
Скорее всего, это не способ для вайб-менеджеров: слишком технический, хуже подходит для одновременной работы на одном сервере, надо учить команды tmux ls (cписок сессий) и tmux attach -b (присоединиться к сессии) и ctrl+b d (отсоединиться от сессии).
Но он может быть очень практичным для вайб-кодеров одиночек, особенно для тех, кто чинит баги быстрее, чем другие успевают занести их в канбан.