Як розгорнути застосунок із Cursor, Claude Code або Windsurf
Найкоротший шлях розгорнути застосунок, написаний у Cursor, Claude Code або Windsurf, — доручити це тому самому інструменту. Замовте в Seturack сервер Next.js, скопіюйте рядок Вставте у свій інструмент ШІ з вкладки Огляд своєї панелі та вставте його в інструмент, де відкрито ваш проєкт. Інструмент прочитає інструкції, з’єднає код із сервером через 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 підписаний вебхук, і кожен push збирає нову версію.
- «Показуй застосунок на app.example.com». Спершу спрямуйте запис A на IP-адресу сервера. Сертифікат випускається автоматично.
- «Додай PostgreSQL до цього застосунку». База даних працює на тому самому сервері, недоступна ззовні, а її адреса потрапляє в застосунок як
DATABASE_URL.
Що, якщо все застряло?
| Симптом | Причина | Рішення |
|---|---|---|
| Збірка зупиняється з кодом виходу 137 | Закінчилася пам’ять | Збільште сервер на вкладці Розмір і розгорніть знову. IP-адреса й дані залишаться тими самими |
| Інструмент не може прочитати інструкції | Доступ до вебу не підтверджено | Підтвердьте його або вставте вміст файлу самі |
| Команди GitHub не виконуються | Немає входу в GitHub | Виконайте gh auth login |
| Сайт відкривається, але не показує даних | Відсутня змінна | Дайте інструменту значення й розгорніть знову |
Користуватися інструментом не обов’язково. Адреса панелі, електронна пошта й пароль — на вкладці Огляд, і ту саму роботу можна виконати вручну в 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
Коментарів поки немає
Поділіться своєю думкою першим.
Будь ласка, увійдіть або зареєструйтеся, щоб залишити коментар.