Блог

Уроки, руководства и новости продукта.

Разработчикам

Как развернуть приложение из Cursor, Claude Code или Windsurf

2 ноября 2026 5 мин. чтения
Поделиться записью

Самый короткий путь развернуть приложение, написанное в Cursor, Claude Code или Windsurf, — поручить это тому же инструменту. Закажите сервер Next.js в Seturack, скопируйте строку Вставьте в свой ИИ-инструмент на вкладке Обзор своей панели и вставьте её в инструмент, в котором открыт ваш проект. Инструмент прочитает инструкции, подключит код к серверу через GitHub, запустит сборку и выдаст рабочий адрес HTTPS.

Это работает, потому что такие инструменты умеют выполнять команды на вашем компьютере и читать веб-страницы, как описано в документации Cursor Agent и Claude Code. Windsurf теперь называется Devin Desktop; по словам разработчика, это тот же редактор под новым именем, поэтому шаги не меняются.

Шаг за шагом

  1. Выберите размер на странице Next.js VPS и завершите оплату. Панель развёртывания Coolify установится на сервер сама.
  2. В панели Seturack откройте сервер в разделе Мои серверы. На вкладке Обзор убедитесь, что в строке Приложение написано, что оно готово.
  3. Скопируйте строку Вставьте в свой ИИ-инструмент. Она устроена по такому образцу, с адресом и ключом вашего сервера: Deploy this project to my Seturack server. Read and follow the instructions first: https://www.seturack.com/deploy.txt Panel: PANEL-ADDRESS API key: API-KEY
  4. Откройте папку проекта в своём инструменте. В Cursor и Devin Desktop для этого есть панель агента, а в Claude Code нужно выполнить claude внутри папки.
  5. Вставьте текст, отправьте его и ответьте на всё, что спросит инструмент.
  6. Когда получите адрес, откройте его и проверьте важные для вас страницы.

В наших тестах развёртывание занимало от 1 до 6 минут. Типы проектов, которые мы запускали через Coolify: Next.js, TanStack Start, Vite (статика), чистый HTML, Astro и Flask.

Что делает инструмент по пути?

Текст направляет инструмент к файлу deploy.txt, который не привязан ни к какому конкретному инструменту. В нём описаны такие этапы:

ЭтапЧто делает инструментЧто нужно от вас
Проверка проектаОпределяет фреймворк, команду сборки и порт, проверяет, что файлы .env есть в .gitignore, и переводит приложение, слушающее localhost, на 0.0.0.0Значения переменных, которых он не нашёл
РепозиторийПубличный репозиторий использует как есть. Если репозитория нет, после вашего согласия создаёт приватный. Для приватного репозитория создаётся ключ развёртывания, который может только читать этот репозиторийСогласие и вход в GitHub
ПриложениеСоздаёт приложение через API Coolify и задаёт переменныеНичего
РазвёртываниеЗапускает сборку и ждёт. Если она падает, инструмент читает журнал, устраняет причину и пробует сноваНичего
РезультатОткрывает адрес HTTPS, чтобы убедиться, что всё работает, и сообщает вамФинальный взгляд

Для GitHub инструмент использует программу командной строки gh. Если вы не вошли, он может попросить выполнить gh auth login.

Как относиться к запросам подтверждения?

Все три инструмента выполняют команды согласно вашим настройкам разрешений. В Cursor они находятся в Settings, Agents, Approvals & Execution. В Claude Code есть режимы разрешений, а в Devin Desktop — правила Allow, Ask и Deny. Для первого развёртывания оставайтесь в режиме с запросом, чтобы видеть каждую команду до выполнения.

Относитесь к ключу API в этом тексте как к паролю. В инструкции сказано, чтобы инструмент никогда не выводил его и не клал в проект или репозиторий. Но он остаётся в истории вашего чата, поэтому вставляйте его только в инструмент, которому доверяете, и будьте осторожны, когда показываете экран.

О чём можно попросить после запуска?

  • «Разворачивай заново при каждом git push». Инструмент добавит подписанный вебхук на GitHub, и каждый пуш будет собирать новую версию.
  • «Открой приложение на app.example.com». Сначала направьте A-запись на IP-адрес сервера. Сертификат выдаётся автоматически.
  • «Добавь в это приложение PostgreSQL». База данных работает на том же сервере, снаружи недоступна, а её адрес передаётся приложению как DATABASE_URL.

Что делать, если застряли?

СимптомПричинаРешение
Сборка останавливается с кодом выхода 137Не хватает памятиУвеличьте сервер на вкладке Размер и разверните заново. IP и данные остаются прежними
Инструмент не может прочитать инструкцииДоступ в интернет не был разрешёнРазрешите его или вставьте содержимое файла сами
Команды GitHub не работаютНет входа в GitHubВыполните gh auth login
Сайт открывается, но данных нетНе хватает переменнойПередайте инструменту значение и разверните заново

Пользоваться инструментом необязательно. Адрес панели, email и пароль указаны на вкладке Обзор, и ту же работу можно выполнить вручную в Coolify. Доступ root у вас есть, и при желании всем можно управлять из панели. Если ваш код сгенерирован другим инструментом, в общем руководстве есть ссылка на статью для него.

Частые вопросы

С какого размера начать?

На странице продажи рекомендуется минимум 4 ГБ RAM, 2 vCore и 40 ГБ диска, и причина в сборке. Небольшой проект на Next.js собрался на 2 ГБ, а проект с 85 пакетами на 2 ГБ упёрся в нехватку памяти и собрался на 4 ГБ. Позже вы можете увеличить сервер из панели.

Сколько это стоит в месяц?

Рекомендуемый минимальный размер стоит около $6 в месяц (включая НДС), а за пределами Турции вы платите в долларах США. Ежедневные бэкапы входят в цену, а трафик безлимитный. Подписка на ваш инструмент для кода оплачивается отдельно. Посчитать поможет наша статья о фиксированной цене.

Как подключить собственный домен?

Направьте A-запись на IP-адрес сервера, затем сообщите инструменту доменное имя. Он добавит домен и развернёт заново, а сертификат выдаётся автоматически. DNS-запись описана в нашей справочной статье.

Как позже обновить приложение?

Если вебхук настроен, вы отправляете код командой git push, и сервер его собирает. Без вебхука попросите инструмент развернуть заново или нажмите Redeploy в Coolify.

Где должна жить база данных?

Если приложение хранит пользовательские данные, чистый вариант — PostgreSQL из той же панели. Для SQLite смонтируйте её папку через Persistent Storage, потому что контейнер пересобирается при каждом развёртывании, а файлы, записанные внутри него, исчезают.

Работает ли это с другими инструментами для кода?

Тот же текст работает в любом инструменте, который умеет выполнять команды и читать веб-страницы. Инструмент, который представляет собой только окно чата, до сервера не дотянется, поэтому воспользуйтесь нашим руководством по публикации сайта, сделанного в ChatGPT или Claude.

Готовое решение на Seturack: Next.js, Coolify.

Комментарии0

Комментариев пока нет

Поделитесь своим мнением первым.

Присоединяйтесь к обсуждению

Пожалуйста, войдите или зарегистрируйтесь, чтобы оставить комментарий.

Не пропускайте новые записи

Получайте наши свежие инструкции, руководства и новости продукта на почту.

Вы подписались на нашу рассылку.