Блог

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

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

Как опубликовать приложение, созданное с помощью ИИ?

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

Самый короткий путь опубликовать приложение, созданное в ИИ-инструменте: закажите сервер Next.js в Seturack, скопируйте строку Вставьте в свой ИИ-инструмент на вкладке Обзор своей панели и вставьте её в инструмент для кода, в котором открыт ваш проект. Инструмент подключит код к серверу через GitHub, соберёт его и выдаст адрес HTTPS. После этого каждый git push может выкладывать новую версию.

Каким бы инструментом ни был написан код, результат обычно — обычный проект на Next.js, Vite, Astro, Node или Python. Подвох в том, что ИИ-инструменты хорошо добиваются запуска кода и менее внимательны к тому, что нужно в рабочей среде, поэтому в это руководство включён чек-лист.

Руководство для вашего инструмента

Где вы это создали?Как код попадает наружуРуководство
Cursor, Claude Code, WindsurfОн уже на вашем компьютереИнструмент разворачивает его сам
LovableСинхронизация с Git или zipРуководство по Lovable
Bolt.newGitHub или zipРуководство по Bolt.new
v0GitHubРуководство по v0
ReplitПанель Git или zipРуководство по Replit
ChatGPT, ClaudeСохранение кода в файлПубликация с нуля

Развёртывание по вставленному тексту

  1. Закажите сервер на странице Next.js VPS. В этот вариант входит панель Coolify, которая не ограничена Next.js.
  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. Откройте проект в инструменте для кода, который умеет выполнять команды, и вставьте текст.
  5. Инструмент изучает проект, подключает репозиторий, создаёт приложение и следит за сборкой. Недостающие значения и подтверждения он запрашивает у вас.
  6. Откройте выданный им адрес 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. Сертификат выдаётся автоматически, а сервер находится в Стамбуле. Запись описана в нашей справочной статье.

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

Попросите инструмент разворачивать приложение при каждом пуше или настройте вебхук вручную. Тогда git push собирает и публикует каждую новую версию. Без вебхука нажмите Redeploy в Coolify.

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

Не оставляйте пользовательские данные внутри контейнера. Создайте PostgreSQL в той же панели: он не виден в публичном интернете, а его адрес записывается в переменную вроде DATABASE_URL. Для SQLite смонтируйте папку через Persistent Storage. Если проект использует Supabase, посмотрите Supabase VPS.

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

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

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

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

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

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

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

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

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