Как развернуть приложение из Cursor, Claude Code или Windsurf
Самый короткий путь развернуть приложение, написанное в Cursor, Claude Code или Windsurf, — поручить это тому же инструменту. Закажите сервер Next.js в Seturack, скопируйте строку Вставьте в свой ИИ-инструмент на вкладке Обзор своей панели и вставьте её в инструмент, в котором открыт ваш проект. Инструмент прочитает инструкции, подключит код к серверу через GitHub, запустит сборку и выдаст рабочий адрес HTTPS.
Это работает, потому что такие инструменты умеют выполнять команды на вашем компьютере и читать веб-страницы, как описано в документации Cursor Agent и Claude Code. Windsurf теперь называется Devin Desktop; по словам разработчика, это тот же редактор под новым именем, поэтому шаги не меняются.
Шаг за шагом
- Выберите размер на странице Next.js VPS и завершите оплату. Панель развёртывания Coolify установится на сервер сама.
- В панели Seturack откройте сервер в разделе Мои серверы. На вкладке Обзор убедитесь, что в строке Приложение написано, что оно готово.
- Скопируйте строку Вставьте в свой ИИ-инструмент. Она устроена по такому образцу, с адресом и ключом вашего сервера:
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 - Откройте папку проекта в своём инструменте. В Cursor и Devin Desktop для этого есть панель агента, а в Claude Code нужно выполнить
claudeвнутри папки. - Вставьте текст, отправьте его и ответьте на всё, что спросит инструмент.
- Когда получите адрес, откройте его и проверьте важные для вас страницы.
В наших тестах развёртывание занимало от 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.
Комментарии0
Комментариев пока нет
Поделитесь своим мнением первым.
Пожалуйста, войдите или зарегистрируйтесь, чтобы оставить комментарий.