Deployka / ChatGPT

Как задеплоить проект из ChatGPT

Код, сгенерированный ChatGPT или Cursor, нужно правильно упаковать и запустить. Здесь — какие файлы положить в ZIP, где задать секреты и как проверить, что бот или приложение действительно работает.

1. Попросите AI подготовить проект к запуску

Попросите вернуть исходники, файл зависимостей и README с точной командой запуска. Уточните, это фоновый процесс (бот или worker) либо web-приложение с HTTP-портом. Пусть AI перечислит только имена нужных ENV-переменных — реальные токены ему не нужны.

2. Проверьте структуру ZIP

В корне архива должны лежать файлы проекта, а не одна вложенная папка с ними. Например:

my-bot/
  main.py
  requirements.txt
  Procfile
  README.md

Для Python Deployka использует requirements.txt; для Node.js нужен package.json с рабочим scripts.start и lock-файлом для воспроизводимой установки. ZIP может быть до 20 МБ и содержать до 300 файлов. Не добавляйте .env, токены, node_modules, виртуальное окружение или локальную базу данных.

3. Укажите правильный процесс запуска

Для Telegram-бота или другого фонового процесса пример команды в Procfile — worker: python main.py. Замените main.py, если точка входа называется иначе. Для Node.js команда обычно запускает существующий скрипт start из package.json.

Web-приложение должно слушать адрес 0.0.0.0 и порт из переменной PORT, которую передаёт платформа. Например, для FastAPI с объектом app в main.py: web: uvicorn main:app --host 0.0.0.0 --port $PORT. Не фиксируйте случайный порт и не используйте режим разработки для production.

4. Загрузите исходники, заполните ENV и запустите

  1. Создайте проект и выберите тип приложения; отдельный VPS или настройка Linux не требуются.
  2. Загрузите ZIP, укажите GitHub-репозиторий или начните с подходящего шаблона.
  3. Просмотрите проверку исходников и устраните найденные проблемы до деплоя.
  4. Добавьте обязательные значения в ENV проекта: например, BOT_TOKEN или OPENAI_API_KEY. Не публикуйте их в ZIP, README, скриншотах или сообщениях поддержки.
  5. Нажмите Deploy и дождитесь результата сборки.

5. Проверьте не только статус running

Для бота отправьте ему тестовое сообщение и убедитесь, что пришёл ответ. Для web-приложения откройте выданный HTTPS-адрес и проверьте нужный endpoint. Затем откройте Logs: там должны быть успешный старт и отсутствие повторяющихся ошибок.

Типичные ошибки первого запуска

  • ModuleNotFoundError или ошибка установки — проверьте имя пакета и файл зависимостей.
  • Unauthorized у Telegram — обновите BOT_TOKEN в ENV; не вставляйте токен в исходники.
  • Web-приложение не отвечает — проверьте, что оно слушает 0.0.0.0:$PORT, а не только localhost или фиксированный порт.
  • SQLite readonly — база должна лежать на постоянном диске, например /data/bot.db, и код приложения должен реально использовать этот путь. Одной ENV-переменной недостаточно, если код её не читает.

Исправляйте ошибку в исходниках, ENV или команде запуска и повторяйте деплой того же проекта. Покупка тарифа сама по себе не исправляет ошибку кода.

Что важно знать о Free и Nano

Free Nano — отдельный бесплатный тариф с 128 MB RAM, одним проектом и ограничениями по сроку, idle-активности и доступности слота; действующие условия показываются до запуска. Nano Reliability даёт 256 MB и постоянный слот на оплаченный срок. Выберите вариант, который подходит проекту, и проверьте точные условия в интерфейсе перед запуском.

Подробности: документация по ZIP, ENV и логам · шаблон Telegram-бота · SQLite и постоянные данные · обновление ZIP без нового проекта

Prompt для ChatGPT

Скопируйте его в ChatGPT: он вернёт проект и список ENV, а секреты останутся только в Deployka.

Полезные ссылки

Вопросы о деплое из ChatGPT

Что попросить ChatGPT подготовить?

Попросите исходный код, файл зависимостей, README с командой запуска и список имён обязательных ENV-переменных. Для готового проекта скачайте ZIP или используйте публичный GitHub-репозиторий.

Нужно ли открывать терминал или настраивать сервер?

Нет. Создайте проект, загрузите архив или подключите репозиторий, заполните ENV и нажмите Deploy. Если проекту нужен нестандартный старт, укажите команду в настройках проекта.

Как передавать BOT_TOKEN и API-ключи?

Только в ENV проекта на Deployka. Не просите AI печатать реальные секреты в код или README и удалите случайно добавленные ключи из архива до загрузки.

Почему бот запущен, но не отвечает?

Проверьте Logs, актуальность BOT_TOKEN и обработчик сообщений. Если используется polling, убедитесь, что тот же токен не запущен параллельно в другом месте и у бота не остался конфликтующий webhook. Статус running не проверяет ответ на сообщение.

Как сохранить данные SQLite после перезапуска?

Настройте абсолютный путь в постоянном хранилище, например /data/bot.db, и проверьте, что код действительно читает именно этот путь. Одной переменной окружения недостаточно, если приложение её не использует.

Хостинг Telegram-ботов без VPS → · Документация по ZIP, ENV и логам →