Документация
Всё, что нужно знать, чтобы задеплоить и вести проект на 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 счёт не создаётся.
Подключение 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 пока только по приглашению.
Деплой через GitHub
Поддерживаются только публичные и приватные репозитории GitHub по HTTPS-ссылке (например https://github.com/owner/repo). Для приватных репозиториев укажите GitHub-токен с доступом на чтение.
Мы клонируем последний коммит ветки по умолчанию, ищем Dockerfile — если его нет, собираем образ автоматически на основе package.json/requirements.txt.
Хостинг по стекам
Отдельные посадочные страницы под реальные сценарии деплоя — с ENV, типичными ошибками и тарифами.
Шаблоны — полный список
Все шаблоны ниже разворачиваются без своего кода — выберите шаблон, заполните нужные переменные окружения и нажмите Deploy. На странице «Шаблоны» шаблоны с одной переменной деплоятся сразу после её заполнения (one-tap), без прохождения всего мастера.
| Шаблон | Стек | Нужные переменные (пример значения) | Подробный гайд |
|---|---|---|---|
| Telegram Bot Python / aiogram. | Python | BOT_TOKEN = 123456789:AAHf3x...(from @BotFather) | Открыть гайд → |
| Telegram Bot + SQLite Бот с базой данных. | Python | BOT_TOKEN = 123456789:AAHf3x...(from @BotFather) | Открыть гайд → |
| Telegram Bot (Node.js) Node.js / Telegraf. | Node.js | BOT_TOKEN = 123456789:AAHf3x...(from @BotFather) | Открыть гайд → |
| Telegram Bot (C#) C# / Telegram.Bot. | C# | BOT_TOKEN = 123456789:AAHf3x...(from @BotFather) | Открыть гайд → |
| Discord Bot Python / discord.py. | Python | DISCORD_TOKEN = MTA1Mj...(Discord Developer Portal → Bot → Token) | Открыть гайд → |
| Discord Bot (JS) Node.js / discord.js. | Node.js | DISCORD_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. | Python | BOT_TOKEN = 123456789:AAHf3x...(from @BotFather); WEBAPP_URL = https://your-miniapp.example.com | Открыть гайд → |
| WhatsApp Bot Python / Baileys API. | Python | API_KEY = sk-...(provider-specific) | Открыть гайд → |
| FastAPI Backend Python API сервер. | Python | PORT = 8000 | Открыть гайд → |
| Flask App Простое Python web-приложение. | Python | PORT = 8000 | Открыть гайд → |
| Express API Node.js / Express. | Node.js | PORT = 8000 | Открыть гайд → |
| NestJS API Node.js / NestJS. | Node.js | PORT = 8000 | Открыть гайд → |
| Next.js App React / SSR. | Node.js | PORT = 8000 | Открыть гайд → |
| Nuxt.js App Vue / SSR. | Node.js | PORT = 8000 | Открыть гайд → |
| Go API Go / net/http. | Go | PORT = 8000 | Открыть гайд → |
| Rust API Rust / Actix. | Rust | PORT = 8000 | Открыть гайд → |
| ASP.NET API C# / .NET 8. | C# | PORT = 8000 | Открыть гайд → |
| ASP.NET WebApp C# / MVC + Razor. | C# | PORT = 8000 | Открыть гайд → |
| Webhook Receiver FastAPI endpoint. | Python | SECRET_KEY = a random 32+ char string | Открыть гайд → |
| AI Chatbot (OpenAI) Telegram bot + GPT. | Python | OPENAI_API_KEY = sk-proj-...(platform.openai.com/api-keys); BOT_TOKEN = 123456789:AAHf3x...(from @BotFather) | Открыть гайд → |
| AI Chatbot (Claude) Telegram bot + Claude. | Python | ANTHROPIC_API_KEY = sk-ant-...(console.anthropic.com); BOT_TOKEN = 123456789:AAHf3x...(from @BotFather) | Открыть гайд → |
| RAG Chatbot Lite Чат с памятью. | Python | API_KEY = sk-...(provider-specific); BOT_TOKEN = 123456789:AAHf3x...(from @BotFather) | Открыть гайд → |
| OpenClaw AI агент для Telegram/WhatsApp. Требует ключ API. | Node.js | OPENAI_API_KEY = sk-proj-...(platform.openai.com/api-keys); TELEGRAM_BOT_TOKEN = 123456789:AAHf3x...(from @BotFather) | Открыть гайд → |
| Hermes Agent Self-improving AI агент от Nous Research. | Python | OPENROUTER_API_KEY = —; TELEGRAM_BOT_TOKEN = 123456789:AAHf3x...(from @BotFather); TELEGRAM_ALLOWED_USERS = — | Открыть гайд → |
| Cron Python Script Задачи по расписанию. | Python | SCHEDULE = */15 * * * * (5-field cron, UTC) | Открыть гайд → |
| Парсер данных Сбор данных с сайтов. | Python | URL = 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. | Python | PORT = 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 Backend | PORT = 8000 | FastAPI-приложение с uvicorn, доступное по HTTPS-поддомену, PORT прокидывается внутрь контейнера. |
| AI | AI Chatbot (OpenAI) | OPENAI_API_KEY = sk-proj-...; BOT_TOKEN = 123456789:AAHf... | Telegram-бот, который пересылает сообщения в OpenAI и отвечает пользователю — оба ключа обязательны, без одного из них деплой не запустится. |
| Автоматизация | Парсер данных | URL = https://example.com; SCHEDULE = */15 * * * * | Скрипт на requests + BeautifulSoup, запускается по расписанию внутри контейнера (не системный cron хоста). |
| Vibe MVP | Landing Page | не требуются | Статическая HTML-страница, деплоится мгновенно без переменных окружения — годится для лендинга или заглушки. |
Переменные окружения
Задаются в форме создания проекта как пары ключ-значение. Имена — только заглавные латинские буквы, цифры и подчёркивание. Значения хранятся зашифрованными и передаются в контейнер при запуске.
Свой код: GitHub или ZIP — какие файлы нужны
Если не используете шаблон — деплойте свой код через ссылку на GitHub-репозиторий или загрузив .zip-архив (кнопка «Загрузить ZIP» в мастере создания проекта). Мы ищем Dockerfile в корне; если его нет — собираем автоматически по маркерному файлу стека.
| Стек | Обязательный файл | Что происходит без Dockerfile |
|---|---|---|
| Python | requirements.txt | pip install, запуск python main.py |
| Node.js | package.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.