Как опубликовать приложение, созданное с помощью ИИ?
Самый короткий путь опубликовать приложение, созданное в ИИ-инструменте: закажите сервер Next.js в Seturack, скопируйте строку Вставьте в свой ИИ-инструмент на вкладке Обзор своей панели и вставьте её в инструмент для кода, в котором открыт ваш проект. Инструмент подключит код к серверу через 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. Сертификат выдаётся автоматически, а сервер находится в Стамбуле. Запись описана в нашей справочной статье.
Как обновить приложение после запуска?
Попросите инструмент разворачивать приложение при каждом пуше или настройте вебхук вручную. Тогда git push собирает и публикует каждую новую версию. Без вебхука нажмите Redeploy в Coolify.
Где должна жить база данных?
Не оставляйте пользовательские данные внутри контейнера. Создайте PostgreSQL в той же панели: он не виден в публичном интернете, а его адрес записывается в переменную вроде DATABASE_URL. Для SQLite смонтируйте папку через Persistent Storage. Если проект использует Supabase, посмотрите Supabase VPS.
Комментарии0
Комментариев пока нет
Поделитесь своим мнением первым.
Пожалуйста, войдите или зарегистрируйтесь, чтобы оставить комментарий.