// Engineering Log
Платформы для деплоя: Часть 4 — Dokploy на собственном сервере
Опубликовано 22.09.2026
// Быстрый маршрут
Эта статья относится к теме Серверы и инфраструктура.
Что такое Dokploy
Dokploy — панель для деплоя приложений на собственный сервер. Она устанавливается на VPS, работает поверх Docker и Docker Swarm и берёт на себя то, что Vercel и Netlify делают в своём облаке: сборку из Git, запуск, выпуск сертификатов и маршрутизацию запросов по доменам. Дополнительно Dokploy разворачивает базы данных на том же сервере.
Пошаговое развёртывание приложения разобрано в статье «Dokploy: простое управление Docker-приложениями на вашем сервере». Здесь — место Dokploy среди платформ для деплоя: лицензия, требования, установка, резервное копирование и типичные ошибки.
Лицензия и стоимость
Основной код Dokploy распространяется под лицензией Apache 2.0. Код в каталогах /proprietary находится под отдельной лицензией: там корпоративные функции — единый вход через OIDC и SAML, автоматическое управление пользователями (SCIM), собственные роли, журнал аудита, авторизация перед приложением и замена фирменного оформления. Они включаются только по ключу, который выдают разработчики.
Для работы без корпоративных функций, в том числе коммерческой, по ответу разработчиков дополнительная лицензия не нужна: используется ядро под Apache 2.0.
Есть и облачный вариант, Dokploy Cloud: панель размещают разработчики, а приложения работают на ваших серверах. На сентябрь 2026 года тариф Hobby стоит $4,50 в месяц за сервер, Startup — от $15 в месяц до трёх серверов, Enterprise — по договорённости.
Требования
- не меньше 2 ГБ оперативной памяти и 30 ГБ диска;
- Ubuntu 18.04–24.04, Debian 10–12, Fedora 40 или CentOS 8–9;
- открытые порты 80 и 443 для Traefik и 3000 для веб-интерфейса.
Сборка приложений идёт на том же сервере и требует памяти. Для проектов на Next.js или с большим числом зависимостей 2 ГБ может не хватить, разумнее начинать с 4 ГБ. У российских провайдеров такой сервер стоит около тысячи рублей в месяц: например, тариф Cloud-50 в Timeweb Cloud (2 vCPU, 4 ГБ, 50 ГБ) — 1 080 ₽ в месяц при оплате за год.
Установка
На чистом сервере достаточно одной команды из официальной документации:
curl -sSL https://dokploy.com/install.sh | shСкрипт устанавливает Docker, если его нет, и инициализирует Docker Swarm. После установки панель открывается по адресу http://IP-сервера:3000, где создаётся учётная запись администратора.
Первые шаги после установки:
- Привязать к панели домен и включить для него HTTPS.
- Ограничить доступ к порту 3000 в межсетевом экране провайдера. Правила Docker обходят ufw, поэтому закрыть порт только средствами ufw недостаточно.
- Настроить хранилище для резервных копий (см. ниже).
- Подключить Git-провайдера и развернуть первое приложение.
Что умеет Dokploy
- Приложения из Git — по Dockerfile или с автоматической сборкой без него; автоматический деплой при каждом изменении в ветке.
- Docker Compose — многосервисные проекты описываются привычным файлом
docker-compose.yml. - Базы данных — PostgreSQL, MySQL, MariaDB, MongoDB и Redis разворачиваются из панели.
- Домены и сертификаты — Traefik маршрутизирует запросы и получает сертификаты Let’s Encrypt.
- Мониторинг и журналы — нагрузка на сервер и приложения, журналы в реальном времени.
- Несколько серверов — удалённые серверы подключаются к одной панели.
Резервное копирование
Dokploy сохраняет копии в S3-совместимое хранилище, поэтому его нужно настроить заранее. В России подходят объектные хранилища Selectel, VK Cloud и Yandex Cloud.
- Базы данных. Для каждой базы задаётся расписание в формате cron, копии выгружаются в хранилище.
- Сама панель. Отдельная копия включает служебную базу PostgreSQL панели и каталог настроек
/etc/dokploy, упакованные в один архив. Без неё после отказа сервера придётся заново настраивать все приложения, домены и переменные окружения.
Копию, которую ни разу не восстанавливали, нельзя считать надёжной: восстановление стоит проверять на тестовом сервере.
Когда выбирать Dokploy
- Нужны бэкенд, базы данных и несколько сервисов рядом.
- Данные должны храниться в России, в том числе персональные.
- Важен предсказуемый бюджет: стоимость сервера не зависит от трафика и числа деплоев.
- В команде есть человек, который будет обновлять сервер и следить за резервными копиями.
Если такого человека нет, а проект — статический сайт без сбора данных, облачные платформы из этого цикла обойдутся дешевле по времени.
Типичные ошибки
- Панель открыта в интернет по порту 3000. Доступ к ней должен быть только по HTTPS через домен или из доверенных адресов.
- Нет копии самой панели. Копируют только базы данных, а конфигурацию приложений теряют вместе с сервером.
- Сервер без обновлений. Dokploy не обновляет операционную систему и Docker.
- Один сервер на всё. Панель, сборки, приложения и базы на одной машине: отказ сервера останавливает всё сразу. Для важных проектов сборку и работу приложений лучше разнести по серверам.
- Сборки на сервере с 2 ГБ памяти. Сборка может завершиться нехваткой памяти и остановить работающие приложения.
// Похожая задача
Если у вас похожая ситуация
Эта статья относится к одной из рабочих тем. Можно продолжить чтение по теме, перейти на главную, чтобы понять, чем я занимаюсь, или сразу открыть услуги.
Тема статьи
Серверы и инфраструктура
VPS, Linux, веб-стек, миграции, хостинг, базы данных и базовая эксплуатация.
Часто с этим приходят
- Перенести сайт или сервис на новый сервер
- Настроить Linux, Nginx, базу данных и бэкапы
- Разобраться, почему всё работает нестабильно
// Следующий шаг
Если вам нужна не только статья, а помощь по этой теме, удобнее сразу перейти в услугу. Главная и подборка материалов остаются рядом.
Открыть услуги// Reviews
Отзывы по теме
Михаил - великолепный исполнитель! Чувствуется, что человек с огромным опытом. Работа была сделано четко, в срок. Пришлось повозиться из-за неидеальности проекта, который устанавливали на сервер, но Михаил внимательно и вдумчиво подсказывал как и что сделать. В итоге все заработало! Всем рекомендую для кого, важно качество работы!
Михаил - великолепный исполнитель! Чувствуется, что человек с огромным опытом. Работа была сделано четко, в срок. Пришлось повозиться из-за неидеальности проекта, который устанавливали на сервер, но Михаил внимательно и …
// Contact
Нужна помощь?
Свяжись со мной и я помогу решить проблему
Написать в TelegramОтвечаю в течение рабочего дня (03:00–13:00 GMT)
Или оставьте заявку здесь:
// Related