Документация

Всё, что нужно знать, чтобы задеплоить и вести проект на Deployka.

Проект не запускается? Откройте диагностику →

Быстрый старт

Зарегистрируйтесь на сайте (email или вход через Telegram), зайдите в личный кабинет → «Проекты» и нажмите «Новый проект». Выберите способ: ссылка на GitHub-репозиторий или готовый шаблон.

После деплоя проект появится в списке проектов со статусом. Логи и статус обновляются в реальном времени.

Деплой из терминала

Deployka CLI отправляет проект из терминала. Нужен Node.js 20 или новее. Пакет опубликован в beta, доступ к Deployka CLI API пока есть только у приглашённых QA-аккаунтов. Откройте папку проекта и выполните:

npx deployka login
npx deployka deploy

При первом входе откроется сайт Deployka. Сверьте код из терминала с кодом на экране, подтвердите, что вы сами запустили CLI, и вернитесь в терминал. Токен хранится в системном хранилище учётных данных; если оно недоступно, CLI отдельно спросит разрешение сохранить закрытый локальный файл.

Перед отправкой CLI показывает первые 30 файлов и размер ZIP, затем просит подтверждение. `.env*`, ключи и учётные данные, `.git`, зависимости, сборки, кэши, симлинки и `.deployka` не отправляются. Лимит — 20 МБ и 300 файлов. ENV вводится отдельно скрытым вводом; локальные `.env` автоматически не читаются.

Первый запуск использует обычную проверку проекта и условия Free/Nano. При выборе платного предложения или очереди завершите шаг в кабинете. CLI не создаёт счёт и не списывает деньги.

npx deployka deploy
npx deployka status
npx deployka logs
npx deployka logout

Повторный `deploy` из этой папки обновляет связанный проект. Если сборка не запустилась, посмотрите очищенные от секретов логи. При истёкшем входе выполните `npx deployka login`; список устройств и отзыв доступа находятся в Настройках кабинета.

Если проверка проекта остановила запуск, исправьте указанную ошибку и повторите `npx deployka deploy`. Черновик останется в кабинете; при неудачном preflight счёт не создаётся.

Deployka CLI on npm

Подключение AI-агента через MCP

Сначала войдите через CLI под той же учётной записью ОС, от имени которой работает AI-агент. Добавьте сервер в MCP-конфигурацию клиента и замените cwd на абсолютный путь к проекту:

{
  "mcpServers": {
    "deployka": {
      "command": "npx",
      "args": ["--yes", "deployka-mcp"],
      "cwd": "/absolute/path/to/your/project"
    }
  }
}

MCP-сервер умеет изучить состав проекта, подготовить архив, запросить статус и показать логи. Перед отправкой исходников совместимый MCP-клиент должен запросить ваше подтверждение. Сервер не читает `.env`; оплату и выбор Free/Nano завершайте на сайте. Доступ к CLI API пока только по приглашению.

Deployka MCP on npm

Деплой через GitHub

Поддерживаются только публичные и приватные репозитории GitHub по HTTPS-ссылке (например https://github.com/owner/repo). Для приватных репозиториев укажите GitHub-токен с доступом на чтение.

Мы клонируем последний коммит ветки по умолчанию, ищем Dockerfile — если его нет, собираем образ автоматически на основе package.json/requirements.txt.

Подробнее: деплой с GitHub →

Хостинг по стекам

Отдельные посадочные страницы под реальные сценарии деплоя — с ENV, типичными ошибками и тарифами.

Шаблоны — полный список

Все шаблоны ниже разворачиваются без своего кода — выберите шаблон, заполните нужные переменные окружения и нажмите Deploy. На странице «Шаблоны» шаблоны с одной переменной деплоятся сразу после её заполнения (one-tap), без прохождения всего мастера.

ШаблонСтекНужные переменные (пример значения)Подробный гайд
Telegram Bot
Python / aiogram.
PythonBOT_TOKEN = 123456789:AAHf3x...(from @BotFather)Открыть гайд →
Telegram Bot + SQLite
Бот с базой данных.
PythonBOT_TOKEN = 123456789:AAHf3x...(from @BotFather)Открыть гайд →
Telegram Bot (Node.js)
Node.js / Telegraf.
Node.jsBOT_TOKEN = 123456789:AAHf3x...(from @BotFather)Открыть гайд →
Telegram Bot (C#)
C# / Telegram.Bot.
C#BOT_TOKEN = 123456789:AAHf3x...(from @BotFather)Открыть гайд →
Discord Bot
Python / discord.py.
PythonDISCORD_TOKEN = MTA1Mj...(Discord Developer Portal → Bot → Token)Открыть гайд →
Discord Bot (JS)
Node.js / discord.js.
Node.jsDISCORD_TOKEN = MTA1Mj...(Discord Developer Portal → Bot → Token)Открыть гайд →
Discord Bot (C#)
C# / Discord.Net.
C#DISCORD_TOKEN = MTA1Mj...(Discord Developer Portal → Bot → Token)Открыть гайд →
Telegram Mini App
Бэкенд для Mini App.
PythonBOT_TOKEN = 123456789:AAHf3x...(from @BotFather); WEBAPP_URL = https://your-miniapp.example.comОткрыть гайд →
WhatsApp Bot
Python / Baileys API.
PythonAPI_KEY = sk-...(provider-specific)Открыть гайд →
FastAPI Backend
Python API сервер.
PythonPORT = 8000Открыть гайд →
Flask App
Простое Python web-приложение.
PythonPORT = 8000Открыть гайд →
Express API
Node.js / Express.
Node.jsPORT = 8000Открыть гайд →
NestJS API
Node.js / NestJS.
Node.jsPORT = 8000Открыть гайд →
Next.js App
React / SSR.
Node.jsPORT = 8000Открыть гайд →
Nuxt.js App
Vue / SSR.
Node.jsPORT = 8000Открыть гайд →
Go API
Go / net/http.
GoPORT = 8000Открыть гайд →
Rust API
Rust / Actix.
RustPORT = 8000Открыть гайд →
ASP.NET API
C# / .NET 8.
C#PORT = 8000Открыть гайд →
ASP.NET WebApp
C# / MVC + Razor.
C#PORT = 8000Открыть гайд →
Webhook Receiver
FastAPI endpoint.
PythonSECRET_KEY = a random 32+ char stringОткрыть гайд →
AI Chatbot (OpenAI)
Telegram bot + GPT.
PythonOPENAI_API_KEY = sk-proj-...(platform.openai.com/api-keys); BOT_TOKEN = 123456789:AAHf3x...(from @BotFather)Открыть гайд →
AI Chatbot (Claude)
Telegram bot + Claude.
PythonANTHROPIC_API_KEY = sk-ant-...(console.anthropic.com); BOT_TOKEN = 123456789:AAHf3x...(from @BotFather)Открыть гайд →
RAG Chatbot Lite
Чат с памятью.
PythonAPI_KEY = sk-...(provider-specific); BOT_TOKEN = 123456789:AAHf3x...(from @BotFather)Открыть гайд →
OpenClaw
AI агент для Telegram/WhatsApp. Требует ключ API.
Node.jsOPENAI_API_KEY = sk-proj-...(platform.openai.com/api-keys); TELEGRAM_BOT_TOKEN = 123456789:AAHf3x...(from @BotFather)Открыть гайд →
Hermes Agent
Self-improving AI агент от Nous Research.
PythonOPENROUTER_API_KEY = —; TELEGRAM_BOT_TOKEN = 123456789:AAHf3x...(from @BotFather); TELEGRAM_ALLOWED_USERS = —Открыть гайд →
Cron Python Script
Задачи по расписанию.
PythonSCHEDULE = */15 * * * * (5-field cron, UTC)Открыть гайд →
Парсер данных
Сбор данных с сайтов.
PythonURL = https://example.com/page-to-scrape; SCHEDULE = */15 * * * * (5-field cron, UTC)Открыть гайд →
n8n + Telegram
Визуальная автоматизация. n8n сервер.
Node.jsне требуютсяОткрыть гайд →
Landing Page
HTML / статика.
Staticне требуютсяОткрыть гайд →
API MVP
FastAPI + database.
PythonPORT = 8000Открыть гайд →
React SPA
React / Vite.
Reactне требуютсяОткрыть гайд →

Для каждого шаблона есть отдельный подробный гайд — пошагово, с картинками-подсказками где взять каждый токен, что нажимать и как проверить, что всё заработало. Эти ссылки можно смело давать людям, которые вообще не разбираются в деплое.

OpenClaw и Hermes Agent деплоятся one-tap так же, как остальные шаблоны — мы клонируем настоящий upstream-репозиторий проекта (github.com/openclaw/openclaw и github.com/NousResearch/hermes-agent соответственно, у каждого свой Dockerfile) и собираем его с вашими переменными окружения. Это реальные сторонние агентские фреймворки, а не наш форк — обновления подтягиваются из оригинального репозитория при каждом деплое.

Готовые примеры: что заполнить для каждого типа шаблона

Ниже — по одному разобранному примеру на каждую категорию шаблонов: что вводится в форму и что происходит при деплое.

КатегорияПримерЧто вводитеЧто получаете
БотыTelegram Bot (aiogram)BOT_TOKEN = 123456789:AAHf...Контейнер с aiogram-ботом, поднимается за ~30 сек, статус running и ссылка вида https://имя.deployka.dev если у шаблона есть web-часть.
БэкендыFastAPI BackendPORT = 8000FastAPI-приложение с uvicorn, доступное по HTTPS-поддомену, PORT прокидывается внутрь контейнера.
AIAI Chatbot (OpenAI)OPENAI_API_KEY = sk-proj-...; BOT_TOKEN = 123456789:AAHf...Telegram-бот, который пересылает сообщения в OpenAI и отвечает пользователю — оба ключа обязательны, без одного из них деплой не запустится.
АвтоматизацияПарсер данныхURL = https://example.com; SCHEDULE = */15 * * * *Скрипт на requests + BeautifulSoup, запускается по расписанию внутри контейнера (не системный cron хоста).
Vibe MVPLanding Pageне требуютсяСтатическая HTML-страница, деплоится мгновенно без переменных окружения — годится для лендинга или заглушки.

Переменные окружения

Задаются в форме создания проекта как пары ключ-значение. Имена — только заглавные латинские буквы, цифры и подчёркивание. Значения хранятся зашифрованными и передаются в контейнер при запуске.

Свой код: GitHub или ZIP — какие файлы нужны

Если не используете шаблон — деплойте свой код через ссылку на GitHub-репозиторий или загрузив .zip-архив (кнопка «Загрузить ZIP» в мастере создания проекта). Мы ищем Dockerfile в корне; если его нет — собираем автоматически по маркерному файлу стека.

СтекОбязательный файлЧто происходит без Dockerfile
Pythonrequirements.txtpip install, запуск python main.py
Node.jspackage.jsonАвтосборка Next.js / Vite / CRA / Node (нужен scripts.start). Менеджер пакетов — по packageManager или lockfile.
Go / Rust / .NET / другоеDockerfileОбязателен — без него сборка не запустится для не-Python стеков.

Проще всего: возьмите Dockerfile из любого шаблона на вашем стеке в разделе выше и адаптируйте под свой код — все они проверены и реально собираются.

Ограничения ZIP: до 20 МБ, до 300 файлов. Вложенные папки сохраняются. Симлинки пропускаются; абсолютные пути и `..` отклоняются.

Telegram-бот и кабинет

Войдите через кнопку «Login with Telegram» на сайте, чтобы привязать аккаунт. После этого откройте бота и отправьте /cabinet — увидите список своих проектов с кнопками Start/Stop/Restart и Logs прямо в чате.

Команда /support создаёт тикет прямо из чата, /tickets показывает историю обращений и позволяет ответить в существующий тикет. Ответ администратора придёт в Telegram и будет виден в кабинете. Команда /status показывает, что бот на связи.

Биллинг и оплата

Баланс списывается ежемесячно за каждый активный проект по цене выбранного тарифа. Пополнить баланс можно в кабинете через Telegram Stars или крипту (Heleket, CryptoBot).

При недостатке средств проект приостанавливается, но не удаляется — пополните баланс, и он снова заработает.

Проект не запускается — что делать?

Проверьте логи проекта в личном кабинете или через /cabinet → Logs в Telegram — там видна причина падения (отсутствующая переменная окружения, ошибка в коде, неверный старт-скрипт).

Разобрать BOT_TOKEN, webhook, OOM и ошибку сборки →

Если не разобрались сами — откройте тикет в поддержку или воспользуйтесь бесплатным сканом Deploy Doctor на странице Deploy Doctor — он находит частые причины проблем с деплоем.

Не нашли ответ?

Напишите в поддержку через личный кабинет или на support@deployka.dev.