Руководства и туториалы

Dokploy на VPS: развертывание приложений из Git без скрытых комиссий

Поделиться:

Вы отправляете один проект в управляемую облачную платформу Heroku.

Затем второй.

Затем третий.

И это всё за месяц работы.

Но затем счет ползет вверх с $7 до $35, до $75 в месяц — плюс другие переменные сборы за дополнения и минуты сборки.

Все эти маленькие приложения поначалу не кажутся чем-то серьезным, но расходы могут накапливаться быстро.

Если вы ищете альтернативу, пришло время рассмотреть Dokploy.

Dokploy в сочетании с VPS по фиксированной ставке имитирует тот же процесс развертывания, но без, казалось бы, постоянно растущих затрат.

Подвох?

Теперь вы отвечаете за сервер.

На самом деле это не так страшно, как звучит, если вы понимаете, во что ввязываетесь.

Любопытно?

Тогда присоединяйтесь, и мы рассмотрим, как на самом деле выглядит запуск Dokploy на тарифе VPS-хостинга, как он соотносится с управляемыми платформами, какой вариант подходит вам и как настроить всё.

Что такое Dokploy и что он заменяет?

Dokploy — это платформа как услуга (PaaS) с открытым исходным кодом, которая работает на Linux VPS с Docker, предоставляя вам опыт развертывания в стиле Heroku, но на инфраструктуре, которой вы управляете.

Отправьте изменения в ветку Git, и Dokploy соберет приложение, направит трафик через встроенный обратный прокси-сервер и отдаст результат по HTTPS. Панель управления — веб-интерфейс. Рабочие нагрузки — контейнеры.

Dokploy on a VPS: Git-Based App Deployment Without the Platform Tax

Dokploy подключается к GitHub, GitLab, Bitbucket или Gitea и определяет, что вы развертываете, по одному из трех путей.

Проект собрал более 34 000 звезд на GitHub и список из более чем 388 шаблонов для развертывания в один клик для Plausible, Pocketbase, Cal.com, Supabase, Ghost и других.

Dokploy предлагает контроль и экономию средств по сравнению с управляемыми PaaS, такими как Heroku и Vercel, у которых есть ценообразование за dyno/место плюс использование. Coolify — аналог Dokploy, но с более тяжелым потреблением в режиме простоя, а CapRover столь же легковесен, но более ограничен в Docker Compose.

Что можно развернуть с помощью Dokploy?

С помощью Dokploy вы можете развернуть всё, что работает в контейнере. Шаблоны, которые чаще всего используют команды, выглядят так:

  • Веб-приложения, подключенные к Git: Отправьте изменения в ветку, Nixpacks определит язык, контейнер развернется.
  • Управляемые базы данных: PostgreSQL, MySQL, MongoDB, MariaDB, Redis, libSQL и S3-совместимые резервные копии.
  • Более 388 шаблонов в один клик: Plausible, Pocketbase, Cal.com, Supabase, Ghost и другие хиты самостоятельного хостинга.
  • Cron-задачи и фоновые обработчики: Запланированные задачи и обработчики очередей работают вместе с веб-сервисами.
  • Многоконтейнерные приложения через Docker Compose: Вставьте YAML, Dokploy запустит весь стек.

Получайте контент прямо на почту

Подпишитесь сейчас, чтобы получать все последние обновления прямо на ваш почтовый ящик.

Сколько стоит запуск Dokploy на VPS?

Сам Dokploy бесплатен. Никаких мест, никаких минут сборки.

Вы платите за VPS под ним, и VPS обычно окупается, когда у вас есть более одного-двух маленьких приложений.

Платформа лицензирована Apache 2.0 по состоянию на 21 января 2026 года, а будущие платные функции переходят на лицензию Dokploy Source Available.

Dokploy в режиме простоя потребляет примерно 350 МБ ОЗУ и 0,8% ЦП по данным тестов MassiveGRID, оставляя большую часть 4 ГБ сервера свободной для контейнеров приложений.

Вам нужен тариф VPS, где Dokploy работает на базовых 4 ГБ, с хранилищем NVMe, полным доступом root и безлимитным трафиком.

Сравнение цен Dokploy с Heroku, Vercel и Render

Эти три платформы взимают плату немного по-разному, но сборы накапливаются одинаково, как только у вас есть несколько приложений:

  • Heroku Basic: $7 за dyno в месяц. Пять маленьких приложений обойдутся в $35 без баз данных. Essential Postgres начинается от $5/мес (Essential-0); тариф Essential-1 на 10 ГБ — $9.
  • Heroku Standard-1X: $25 за dyno. Шаг вперед от Basic с постоянной работой — dyno Standard-1X не засыпают, и это точка входа для горизонтального масштабирования.
  • Vercel Pro: $20 за разработчика в месяц с включенным кредитом $20. Пропускная способность и вызовы функций оплачиваются дополнительно.
  • Render Starter: $7 за веб-сервис с 512 МБ ОЗУ и 0,5 vCPU. По состоянию на апрель 2026 года Render выставляет счета за рабочие пространства по фиксированной ставке, а не за место. Профессиональное рабочее пространство стоит $25 в месяц с неограниченным количеством участников.

Дополнительные расходы одинаковы для всех трех: превышение трафика, минуты сборки, дополнительные базы данных и места для соавторов. VPS с фиксированной ставкой не имеет ни одной из этих статей.

КонфигурацияМесячная стоимостьПримечания
5 × Heroku Basic dyno + Essential Postgres$35 + $9 = $44$7 за приложение. Essential-1 Postgres за $9 (Essential-0 от $5). Трафик и минуты сборки дополнительно.
5 × Render Starter веб-сервисов + Pro рабочее пространство$35 + $25 = $60$7 за сервис плюс фиксированные $25/мес за Pro рабочее пространство (неограниченное количество пользователей; оплата за место закончилась в апреле 2026).
1 × Vercel Pro место (5 приложений)$20 + использование$20 за разработчика в месяц (включает $20 кредита). Трафик и вызовы функций дополнительно.
1 × VPS (минимум 4 ГБ) + Dokployфиксированная ставкаОдин надежный счет, сколько угодно приложений.

Какой VPS нужен для запуска Dokploy?

Официальный минимум — 2 ГБ ОЗУ, 30 ГБ диска и совместимый с Docker дистрибутив Linux. По нашему мнению, более реалистичная рекомендация — 4 ГБ и 40+ ГБ, поскольку официальный минимум — это ориентир для чистой установки, а ваши реальные приложения будут использовать ОЗУ.

Dokploy официально поддерживает Ubuntu (24.04, 23.10, 22.04, 20.04, 18.04), Debian (12, 11, 10), Fedora 40 и CentOS (9, 8). Любой другой совместимый с Docker дистрибутив обычно работает, но эти протестированы.

Любой облачный VPS, работающий на одном из этих дистрибутивов, подходит. DigitalOcean droplets, Hetzner Cloud, Linode, AWS Lightsail и наш VPS-хостинг в DreamHost — все подходят.

Как установить Dokploy на VPS?

Установка — это одна команда в оболочке, которая обрабатывает Docker, Docker Swarm, четыре контейнера Dokploy и начальную базу данных за один проход. Обычно это занимает несколько минут, в основном на загрузку образов.

Предварительные требования: чистый Linux VPS с root-доступом по SSH, DNS-запись типа A, указывающая на IPv4 сервера, и открытые порты 80, 443 и 3000.

Вот шаги для установки:

Вот перевод HTML-контента с английского на русский язык. Все HTML-теги сохранены в точности, изменён только текст внутри них (в том числе alt-тексты изображений и подписи). Код, URL и атрибуты тегов остались без изменений.
  1. Подключитесь по SSH к серверу как root.
  2. Запустите скрипт установки.
  3. Подождите три-пять минут, пока скрипт подготовит Docker, загрузит четыре контейнера Dokploy и запустит Traefik.
  4. Откройте в браузере `http://ip-вашего-сервера:3000`.
  5. Создайте учётную запись администратора на экране настройки.
Установка Dokploy
  1. Укажите домен, направленный на сервер, вставьте его в Dokploy — Dokploy автоматически предоставит SSL-сертификат Let's Encrypt.
  2. Закройте порт 3000 для внешнего доступа, как только HTTPS заработает.

Вот сама команда установки, дословно из официальной документации:

curl -sSL https://dokploy.com/install.sh | sh

Этот скрипт представляет собой один HTTP-запрос, перенаправленный в `sh`, что стандартно для установки из проверенных источников. Если вы предпочитаете сначала изучить содержимое, в документации также описан путь ручной установки.

После завершения скрипта запускается стек из четырёх контейнеров, который выглядит так:

  • Traefik: Обратный прокси-сервер. Направляет трафик в нужный контейнер и управляет сертификатами Let's Encrypt.
  • Dokploy: Веб-интерфейс и API на порту 3000. Панель управления.
  • PostgreSQL: Хранилище метаданных Dokploy. Доступно только во внутренней сети Docker.
  • Redis: Очередь задач развёртывания. Сериализует сборки и развёртывания (чтобы два развёртывания не конфликтовали) и обрабатывает фоновые задачи.

Для SSL введите домен в интерфейсе Dokploy. Traefik запрашивает 90-дневный сертификат Let's Encrypt через HTTP-01 challenge на порту 80 и автоматически продлевает его примерно за 30 дней до истечения срока. Если запрос сертификата не удаётся, обычно причина в том, что порт 80 фактически не открыт или DNS ещё не распространился.

Полное пошаговое руководство с настройкой файрвола и усилением безопасности после установки описано в документации по установке Dokploy.

Как Dokploy соотносится с Coolify и CapRover?

У Dokploy, Coolify и CapRover есть свои компромиссы по сравнению потребления ресурсов в простое, поддержки Docker Compose и качеству пользовательского интерфейса.

ХарактеристикаDokployCoolifyCapRover
ОЗУ в простое~350 МБ~500–700 МБ~300–400 МБ
ЦП в простое~0,8%~5–6%~1–2%
Docker ComposeНативная поддержка, несколько сервисовНативная поддержка, несколько сервисовОграниченная (ориентация на один контейнер)
Несколько серверовDocker SwarmПанель управления несколькими серверамиDocker Swarm
Звёзды на GitHub (май 2026)34K~56K~14K
Лучше всего подходит дляЛёгкие решения, приоритет ComposeПроработанный UX на системах от 8 ГБШаблоны с одним контейнером

Выбирайте Dokploy на VPS с 2–4 ГБ ОЗУ или когда нагрузка включает многоконтейнерные приложения. Выбирайте Coolify на системах от 8 ГБ, когда важен продуманный интерфейс. Выбирайте CapRover для простых приложений на одном контейнере.

Coolify — самый функциональный из трёх. Панель управления самая красивая, интеграций больше всего, а на хорошо обеспеченном сервере от 8 ГБ работать с ним — одно удовольствие. Его слабость — потребление ресурсов в простое: около 500–700 МБ ОЗУ и 5–6% ЦП. На больших серверах это нормально, на маленьких — уже проблема.

CapRover (ранее CaptainDuckDuck, RIP) — старейший из трёх (и это заметно). Интерфейс простой, есть хорошая библиотека шаблонов для одноконтейнерных приложений, но поддержка многоконтейнерного Docker Compose ограничена по сравнению с двумя другими.

В конечном счёте Dokploy находится между ними. Легче, чем Coolify, и гибче, чем CapRover для многоконтейнерных приложений.

Когда стоит разворачивать Dokploy самостоятельно (а когда нет)?

В целом мы рекомендуем самостоятельное развёртывание Dokploy, когда математика сходится: когда вы готовы уделять обслуживанию около часа в месяц и когда вы предпочитаете платить за сервер, а не за «места».

Примерно с третьего приложения VPS с фиксированной ценой, скорее всего, окажется дешевле, чем аналогичное решение на платформах с оплатой за каждый dyno или рабочее место.

Dokploy — правильный выбор, если:

  • У вас три и более небольших приложений, работающих 24/7. Стоимость управляемого PaaS быстро растёт, когда приложения всегда включены.
  • Вам нужна гарантия фиксированной оплаты. Никаких счётчиков использования, никакой переплаты за трафик, никаких дополнительных плат за места.
  • Вы используете Docker Compose. Многоконтейнерные приложения развёртываются как единое целое, так же, как работают локально.
  • Для вас важна переносимость данных. Ваши приложения, базы данных, ваш сервер — всё это можно перенести на любого хостинг-провайдера, поддерживающего Docker.
  • Вы можете уделять 30–60 минут в месяц на обслуживание. Потребуется следить за обновлениями ОС, время от времени выполнять apt upgrade и контролировать использование диска.

Не стоит развёртывать Dokploy, если:

  • У вас одно хобби-приложение с низким трафиком. Вам, вероятно, подойдёт самый простой тариф Heroku.
  • Нагрузка неравномерная и требуется автоскейлинг до нуля. Dokploy запускает контейнеры, а не Lambda-функции.
  • Никто в вашей команде не умеет подключаться к серверу по SSH и читать логи. Не нужно быть системным администратором, но кто-то должен знать, как запустить journalctl.
  • Вам требуются корпоративные SLA. Нагрузки с контрактными гарантиями доступности по-прежнему требуют управляемых облачных платформ или собственного Kubernetes.

Как масштабировать Dokploy за пределы одного сервера?

Dokploy поддерживает многосерверное развёртывание через Docker Swarm, где один сервер является управляющим (control plane), а один или несколько удалённых серверов — рабочими узлами.

Управляющий сервер запускает Dokploy и Traefik. Рабочие узлы запускают контейнеры приложений. Traefik направляет входящий трафик к тому рабочему узлу, на котором находится нужный контейнер для данного маршрута.

Архитектура кластера Dokploy

Вот как настроить архитектуру за три шага:

  1. Запустите второй VPS с установленным Docker. Тот же провайдер, другой регион — для Dokploy не имеет значения.
  2. В интерфейсе Dokploy добавьте новый сервер как рабочий узел и укажите его SSH-данные. Dokploy подключит его к кластеру Swarm.
  3. Развёртывайте приложения в кластер. Укажите реплики и размещение — Dokploy и Traefik сделают всё остальное.

Повод добавить второй сервер обычно один из двух: ресурсы одного сервера исчерпаны (ОЗУ постоянно заполнено, сборки стоят в очереди, перезапуски медленные) или вы столкнулись с проблемой единой точки отказа.

Резервное копирование по-прежнему важно при множестве серверов, потому что доступность кластера — это не то же самое, что сохранность данных.

Dokploy поддерживает автоматическое резервное копирование управляемых баз данных в любое S3-совместимое хранилище, и вам следует настроить его вне сервера до того, как размещать реальные рабочие нагрузки на кластере. Многосерверный кластер без внешнего резервного копирования — это всё ещё один неудачный день от долгого восстановления.

Итак, Dokploy — это решение для вас?

Если плата начала казаться произвольной — за каждый dyno, за каждое место, за каждый скачок трафика — то VPS с фиксированной ставкой и Dokploy — более честная сделка.

Установка — одна команда в терминале. Процесс развёртывания такой же, как к которому вы привыкли, с управляемыми базами данных и бесплатным SSL в комплекте. Самый большой недостаток — это, по сути, немного времени на обслуживание каждый месяц.

Честно говоря, для большинства случаев это кажется нам оправданным.

Если у вас одно крошечное приложение, которое большую часть дня бездействует, то управляемый PaaS, например Heroku, вполне подойдёт. Если же это три или более приложений, работающих 24/7, математика уже в пользу Dokploy.

В любом случае, посчитайте — и выпускайте что-нибудь в свет.

VPS
VPS

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

Храните все учётные данные и диалоги на сервере под вашим контролем — со скоростью NVMe и безлимитным трафиком.

Explore VPS Hosting Plans

Часто задаваемые вопросы о Dokploy на VPS

Бесплатен ли Dokploy?

Да, Dokploy бесплатен и имеет открытый исходный код под лицензией Apache 2.0. Платные функции в будущем будут выпускаться под лицензией Dokploy Source Available, но платформа, которую вы размещаете самостоятельно сегодня, действительно бесплатна: без ограничений по количеству пользователей, без счетчика использования, без звёздочек.

Сколько оперативной памяти требуется Dokploy?

Технически Dokploy требует как минимум 2 ГБ ОЗУ и 30 ГБ диска согласно официальной документации, но реалистичная рекомендация для любой производственной среды — 4 ГБ. Сам Dokploy в режиме простоя потребляет около 350 МБ ОЗУ, оставляя большую часть 4-гигабайтного сервера свободной для контейнеров приложений. Сборки и активные рабочие нагрузки увеличивают потребление, поэтому официальный минимум является нижней границей, а не целевым значением.

Поддерживает ли Dokploy Docker Compose?

Да, Dokploy имеет встроенную поддержку Docker Compose. Вставьте docker-compose.yml, и Dokploy обрабатывает полный стек как единое приложение: веб-сервис, обработчик, база данных и кеш. Это важное отличие от CapRover, где поддержка Compose ограничена развертыванием одного контейнера.

Может ли Dokploy выполнять развертывание из GitHub?

Да, Dokploy подключается к GitHub, GitLab, Bitbucket и Gitea; и автоматически определяет большинство сред выполнения. Nixpacks идентифицирует проекты Node.js, Python, Go, Ruby и PHP без настройки. Если ваш проект содержит Dockerfile, Dokploy использует его. Если вы переноситесь с Heroku, ваш существующий Heroku Buildpack также работает.

Как Dokploy сравнивается с Coolify?

Dokploy и Coolify — оба инструменты PaaS для самостоятельного размещения, но у них есть различия. Dokploy легче (~350 МБ в режиме ожидания против ~500-700 МБ у Coolify) и ориентирован на Compose. У Coolify более отточенный пользовательский интерфейс и более широкий набор функций, особенно в области интеграций. Решение обычно сводится к размеру сервера: выбирайте Dokploy на сервере с 2-4 ГБ, выбирайте Coolify, когда у вас 8 ГБ+ и вы хотите отточенности.

Как проще всего запустить Dokploy на управляемом VPS?

VPS от DreamHost для Dokploy, в частности тариф Stack 4 с 4 ГБ ОЗУ, является чистой базовой линией. Хранилище NVMe SSD обеспечивает быстрый ввод-вывод контейнеров, безлимитный трафик означает, что скачки трафика не приведут к дополнительным счетам, а полный root-доступ обязателен для любого самостоятельно размещаемого PaaS. Размеры соответствуют нагрузке: Stack 4 для 1-3 легких приложений, Stack 8 для команды, Stack 16 для производственной многопользовательской среды.

Готов ли Dokploy к производственному использованию?

Да, Dokploy готов к производственному использованию для односерверных и небольших мультисерверных развертываний. Побочные проекты, внутренние инструменты, клиентские сайты агентств и небольшие SaaS соответствуют этому уровню. Корпоративные нагрузки уровня SLA по-прежнему относятся к управляемым облачным платформам или самостоятельно созданному Kubernetes.

Можно ли перенести приложения из Heroku в Dokploy?

Да, Dokploy поддерживает Heroku Buildpacks нативно, поэтому большинство приложений Heroku переразвертываются с минимальными изменениями конфигурации. Укажите Dokploy на тот же Git-репозиторий, выберите buildpack и разверните. Отдельный шаг — база данных: сделайте дамп управляемого Postgres из Heroku, восстановите его в Postgres под управлением Dokploy или на внешнем хостинге и обновите строку подключения.