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 и запустите
- Создайте проект и выберите тип приложения; отдельный VPS или настройка Linux не требуются.
- Загрузите ZIP, укажите GitHub-репозиторий или начните с подходящего шаблона.
- Просмотрите проверку исходников и устраните найденные проблемы до деплоя.
- Добавьте обязательные значения в ENV проекта: например,
BOT_TOKENилиOPENAI_API_KEY. Не публикуйте их в ZIP, README, скриншотах или сообщениях поддержки. - Нажмите 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 и логам →