Як розгорнути застосунок, створений за допомогою ШІ?
Найкоротший шлях опублікувати застосунок, створений за допомогою ШІ, такий: замовте в Seturack сервер Next.js, скопіюйте рядок Вставте у свій інструмент ШІ з вкладки Огляд своєї панелі та вставте його в інструмент для кодування, де відкрито ваш проєкт. Інструмент з’єднає код із сервером через GitHub, збере його й видасть вам адресу HTTPS. Далі кожен git push може публікувати нову версію.
Який би інструмент його не написав, результат зазвичай — звичайний проєкт Next.js, Vite, Astro, Node або Python. Підступ у тому, що інструменти ШІ добре змушують код працювати, але менш уважні до потреб робочого середовища, тому в цей посібник входить контрольний список.
Посібник для вашого інструмента
| Де ви це створили? | Як код потрапляє на сервер | Посібник |
|---|---|---|
| Cursor, Claude Code, Windsurf | Він уже на вашому комп’ютері | Інструмент розгортає його |
| Lovable | Синхронізація з Git або архів zip | Посібник для Lovable |
| Bolt.new | GitHub або архів zip | Посібник для Bolt.new |
| v0 | GitHub | Посібник для v0 |
| Replit | Панель Git або архів zip | Посібник для Replit |
| ChatGPT, Claude | Збереження коду у файл | Публікація з нуля |
Розгортання за вставленим текстом
- Замовте сервер на сторінці Next.js VPS. До цього варіанта входить панель Coolify, яка не обмежується Next.js.
- У панелі 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 - Відкрийте проєкт в інструменті для кодування, що вміє виконувати команди, і вставте текст.
- Інструмент вивчає проєкт, підключає репозиторій, створює застосунок і стежить за збіркою. Він запитує у вас відсутні значення та підтвердження.
- Відкрийте адресу HTTPS, яку він дасть, і самі випробуйте застосунок.
Зберігайте ключ API у цьому тексті так само надійно, як пароль. У наших тестах працювали проєкти Next.js, TanStack Start, Vite (статичний), звичайний HTML, Astro і Flask, а розгортання тривало від 1 до 6 хвилин.
Що перевірити перед запуском?
| Перевірте | Чому це важливо | Як дивитися |
|---|---|---|
| Чи є секрети в коді? | Закомічений ключ залишається в історії Git, навіть якщо видалити файл. | git ls-files | grep -i env |
| Чи проходить збірка? | Код, що працює локально, усе одно може не пройти збірку через помилки типів. | npm run build |
| Чи є lock-файл? | Він потрібен серверу, щоб встановити версії, які ви перевіряли. | ls *lock* |
| Чи не лишилося локальних адрес? | Адреса localhost у робочому середовищі не працюватиме. | grep -rn localhost app src |
| Яку адресу слухає застосунок? | Сервер на 127.0.0.1 недосяжний ззовні. Використайте 0.0.0.0. | grep -rn "127.0.0.1" app src |
| Чи база даних — це файл? | Контейнер перебудовується під час кожного розгортання, і файл SQLite усередині нього зникає. | grep -rln sqlite app src |
Команди grep завершуються з кодом помилки, коли нічого не знаходять, і це нормально. Якщо app або src не існує, пропустіть цю назву.
Найпоширеніша помилка в застосунках, створених за допомогою ШІ, — витік ключа моделі у браузер. У Next.js змінна, що починається з NEXT_PUBLIC_, під час збірки записується в код для браузера, тож її може прочитати будь-хто. Ніколи не давайте цей префікс ключам моделей чи платежів. Якщо ви вже надіслали ключ, видалити його замало: відкличте його в провайдера й випустіть новий.
Як покласти код на GitHub?
Сервер розгортає з репозиторію Git. Якщо у вас його немає, ваш інструмент для кодування створить приватний після вашого підтвердження. Щоб зробити це самостійно, переконайтеся, що в .gitignore є рядок для .env, а потім виконайте це в теці проєкту. Інструмент командного рядка gh створює репозиторій і надсилає код:
git init
git add .
git commit -m "first version"
gh repo create project-name --private --source . --push
Розгортання вручну в панелі
Ту саму роботу можна виконати в Coolify без інструмента для кодування. Root-доступ у вас є, і якщо хочете, усім можна керувати з панелі. Адреса й пароль — на вкладці Огляд. Наш посібник із Next.js розглядає приватні репозиторії, вебхуки й домени. Для інших проєктів змінюється кілька полів. Ці налаштування ми випробували на справжньому сервері з прикладами проєктів Coolify:
| Проєкт | Налаштування |
|---|---|
| Next.js | Порт 3000 |
| Vite (статичний) | Output type: Static site, Publish directory: /dist |
| Astro (сервер) | Порт 4321, Start command: HOST=0.0.0.0 node dist/server/entry.mjs |
| Python (Flask) | Порт 5000, Start command: python -m flask run --host=0.0.0.0 --port=5000 |
На що дивитися після запуску?
- Переконайтеся, що кожна серверна кінцева точка перевіряє сеанс. Інструменти ШІ часто захищають інтерфейс і забувають про маршрут API за ним.
- Обмежуйте частоту запитів до будь-якої кінцевої точки, що викликає модель, інакше сторонні можуть накрутити вам рахунок.
- У перший день кілька разів прочитайте сторінку Logs застосунку в Coolify.
- Перевіряйте резервні копії. Доки ви не відновили жодної, ви не знаєте напевно, що вона у вас є.
Поширені запитання
Наскільки потужним має бути сервер?
Сторінка продажу радить щонайменше 4 ГБ RAM, 2 vCore і 40 ГБ диска. Невеликий проєкт Next.js зібрався на 2 ГБ, а проєкт із 85 пакетами вичерпав пам’ять на 2 ГБ і зібрався на 4 ГБ. Якщо збірка не вдається, збільште сервер у панелі. IP-адреса й дані залишаться тими самими.
Скільки це коштує на місяць?
Цей розмір коштує близько $6 на місяць (ПДВ включено), а за межами Туреччини ви платите в доларах США. Щоденні резервні копії входять у ціну, а трафік необмежений. Ми порівнюємо це з хостингом із оплатою за використання в цій статті.
Як підключити свій домен?
Спрямуйте запис A на IP-адресу сервера, а потім повідомте домен інструменту або додайте його на сторінці Domains у Coolify. Сертифікат випускається автоматично, а сервер розташований у Стамбулі. Запис описано в нашій довідковій статті.
Як оновити застосунок після запуску?
Попросіть інструмент розгортати після кожного push або налаштуйте вебхук вручну. Тоді git push збиратиме й публікуватиме кожну нову версію. Без вебхука натискайте Redeploy у Coolify.
Де має бути база даних?
Не залишайте дані користувачів усередині контейнера. Створіть PostgreSQL у цій самій панелі: вона не буде видима з публічного інтернету, а її адреса записується у змінну на кшталт DATABASE_URL. У разі SQLite змонтуйте теку через Persistent Storage. Якщо проєкт використовує Supabase, подивіться Supabase VPS.
Коментарі0
Коментарів поки немає
Поділіться своєю думкою першим.
Будь ласка, увійдіть або зареєструйтеся, щоб залишити коментар.