Dokploy — открытая self-hosted альтернатива Vercel, Heroku и Netlify

· 1 мин чтения
deployment self-hosted devops docker paas
📂 Исходный код на GitHub

Dokploy — бесплатная self-hosted PaaS-платформа с открытым кодом, альтернатива Vercel, Heroku и Netlify. Развёртывание приложений на Node.js, PHP, Python, Go, Ruby; управление базами данных MySQL, PostgreSQL, MongoDB, MariaDB, Redis и libsql; поддержка Docker Compose; кластеры на Docker Swarm; автоматическая интеграция с Traefik; мониторинг ресурсов в реальном времени; автоматические бэкапы; уведомления в Slack, Discord и Telegram; CLI и API. Написан на TypeScript, лицензия Apache 2.0.

Dokploy — открытая self-hosted альтернатива Vercel, Heroku и Netlify

Dokploy — бесплатная self-hosted PaaS-платформа с открытым кодом. Она берёт на себя развёртывание приложений и баз данных и дальнейшую работу с ними. Если коротко, это открытая альтернатива Vercel, Heroku и Netlify, которую вы ставите на собственный сервер. Проект заметно вырос: 37 тысяч звёзд на GitHub, около трёх тысяч форков и больше семи тысяч коммитов.

Краткая картина того, чем управляет платформа:

Что Что внутри
Приложения Node.js, PHP, Python, Go, Ruby и другие
Базы данных MySQL, PostgreSQL, MongoDB, MariaDB, libsql, Redis
Маршрутизация Traefik: автоматическая настройка и балансировка нагрузки
Масштабирование Docker Swarm (Multi Node) и внешние серверы (Multi Server)
Уведомления Slack, Discord, Telegram, Email
Автоматизация CLI и API

Зачем нужна своя платформа

Облачные платформы вроде Vercel или Netlify удобны, но у их удобства есть цена — в прямом смысле. Вы платите за каждый проект, а данные живут на чужих серверах. С ростом команды и трафика тарифы растут вместе с ними.

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

Такой формат называют PaaS, Platform as a Service. Платформа снимает рутину: сборку, запуск, перезапуск после сбоев, маршрутизацию запросов, балансировку нагрузки. Разработчик занимается кодом, а не настройкой сервера.

Плюс self-hosted подход снимает ещё один класс рисков. Вы сами решаете, где физически живут ваши данные и данные ваших пользователей. Для внутренних инструментов компании или проектов с требованиями к приватности это часто решающий аргумент.

Ключевые возможности

Список из README выглядит так:

  • Приложения — развёртывание любых приложений: Node.js, PHP, Python, Go, Ruby и других.
  • Базы данных — создание и управление MySQL, PostgreSQL, MongoDB, MariaDB, libsql и Redis.
  • Бэкапы — автоматическое резервное копирование баз во внешнее хранилище.
  • Docker Compose — нативная поддержка для сложных приложений из нескольких сервисов.
  • Multi Node — масштабирование на несколько узлов через Docker Swarm.
  • Шаблоны — развёртывание open-source сервисов в один клик.
  • Traefik — автоматическая интеграция для маршрутизации и балансировки нагрузки.
  • Мониторинг — CPU, память, диск и сеть по каждому ресурсу в реальном времени.
  • Управление Docker — работа с контейнерами прямо из панели.
  • CLI и API — управление через командную строку или программный интерфейс.
  • Уведомления — сообщения об успехе или провале деплоя в Slack, Discord, Telegram и на почту.
  • Multi Server — развёртывание и управление приложениями на внешних серверах.
  • Self-hosted — установка на собственный VPS.

Дальше разберём главные группы возможностей подробнее.

Приложения и базы данных

Платформа не привязана к стеку. Node.js, PHP, Python, Go, Ruby — всё разворачивается по одной схеме. Под капотом Dokploy использует Docker: каждое приложение становится контейнером, а платформа следит за его жизненным циклом.

С базами данных то же самое. MySQL, PostgreSQL, MongoDB, MariaDB, libsql и Redis создаются из панели за пару минут. Платформа управляет ими и умеет автоматически копировать их во внешнее хранилище.

Отдельная приятная деталь — шаблоны. Готовые open-source сервисы разворачиваются одним щелчком. В README называют Plausible, Pocketbase и Cal.com: веб-аналитика, компактный бэкенд в одном файле и открытый планировщик встреч. Типовые сценарии поднимаются за минуты, без чтения инструкций по установке.

Docker Compose, Traefik и мульти-сервер

Многие проекты уже описаны в docker-compose.yml. Dokploy понимает такие файлы нативно. Сложное приложение из нескольких сервисов переезжает на платформу без переделки конфигурации.

Для маршрутизации платформа использует Traefik. Это reverse proxy, который встроен в Dokploy автоматически. Домены указываются в панели, а Traefik сам направляет запросы в нужные контейнеры и распределяет нагрузку. Настраивать nginx вручную не нужно.

Одного сервера хватает надолго, но проект растёт. Здесь включается Docker Swarm: серверы объединяются в кластер, и Dokploy управляет им как единым целым. Приложение масштабируется на несколько узлов без изменения кода.

Есть и режим Multi Server. Он для случая, когда приложения живут на внешних машинах, а управлять ими хочется из одной панели. Dokploy разворачивает и следит за ними удалённо.

Мониторинг, бэкапы и уведомления

Dokploy показывает в реальном времени, сколько CPU, памяти, диска и сети потребляет каждый ресурс. Метрики доступны для каждого приложения и каждой базы отдельно. Проблемы видно до того, как их заметят пользователи.

Базы данных резервно копируются автоматически. Копии уходят во внешнее хранилище, а не остаются рядом с самой базой. Это базовое правило сохранности данных, и платформа закрывает его из коробки.

О результатах деплоя платформа сообщает сама. Уведомления приходят в Slack, Discord, Telegram или на почту. Это работает в обе стороны: успех и провал сборки видны сразу. Смотреть в панель и ждать окончания сборки не нужно.

CLI и API

Панель — не единственный способ управления. Есть CLI для командной строки и API для автоматизации. Это удобно в CI/CD: пайплайн собрал приложение, задеплоил его через API и отправил отчёт в Telegram.

Установка

Нужен любой VPS. Установка — одна команда:

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

После неё открывается веб-панель, и можно deploy первый проект. Подробная документация живёт на docs.dokploy.com. Если удобнее смотреть, чем читать, у проекта есть видеоурок на YouTube.

Не хотите администрировать сервер сами — есть Dokploy Cloud. Это управляемый вариант от разработчиков: платформа уже установлена и настроена.

Проект и лицензия

Dokploy написан на TypeScript, интерфейс построен на Next.js, репозиторий устроен как pnpm-монорепозиторий. Лицензия — Apache 2.0. Отдельные проприетарные части кода, если они появляются, живут под собственной лицензией и описаны в LICENSE.MD.

Вокруг проекта собралось живое сообщество. Есть сервер в Discord для вопросов и обратной связи, график контрибьюторов и возможность поддержать авторов. Желающим поучаствовать в разработке стоит начать с гайда для контрибьюторов.

Отдельная деталь в тему этого сайта: в репозитории лежат CLAUDE.md и каталог .claude. Проект настроен для работы с Claude Code, то есть сам Dokploy развивают с участием AI-агентов.

Кому подойдёт

Dokploy закрывает типичный запрос solo-разработчика или небольшой команды: хочется удобства Vercel, но на своём железе и без помесячной платы за каждый проект. Платформа даёт панель, деплой, базы данных, мониторинг и уведомления в одном пакете.

Несколько сценариев, где Dokploy оправдан сразу:

  • Личные проекты и пет-проекты на одном дешёвом VPS вместо нескольких облачных тарифов.
  • Внутренние инструменты компании, которые нельзя или не хочется выносить наружу.
  • Множество мелких приложений и баз, которыми удобнее управлять из одной панели.
  • Растущий проект, который переезжает с одного сервера на кластер через Docker Swarm.

Если у вас уже есть VPS под проекты, попробовать Dokploy стоит хотя бы ради шаблонов и Docker Compose-поддержки. Установка занимает одну команду, а панель заменяет половину DevOps-рутины.

Источник: https://github.com/Dokploy/dokploy