Назад к разделу

Опыт использования dokploy

Автор

cover

Что такое Dokploy?

Dokploy — это self-hosted решения для автоматического деплоя веб-приложений, которое позволяет быстро и удобно развертывать проекты на собственном сервере. Оно поддерживает популярные языки программирования и фреймворки, обеспечивает CI/CD, управление доменами и SSL-сертификатами. Сам себя проект позиционирует заменой Vercel, Netlify и Heroku, но с точки зрения организации рабочего процесса и интеграций с другими сервисами ему еще далеко до платных братьев.

Личный опыт использования

Вступление

Я никогда раньше не пользовался платформами для разработки, развертывания и управления приложениями. Большинство моих личных проектов были слишком локальными в плане охвата аудитории, либо вовсе не имели ее и нужды в таком сервисе для развертывания просто не было. Первоначально наткнувшись на видео о Coolify, еще одном self-hosted убийце Vercel'a, я решился на эксперимент. Довольно быстро от героя видео я отказался, так как он оказался слишком требовательным по ресурсам локальной машины, но саму идею сервиса для деплоя приложений и его удобство я оценить успел. Так я и познакомился с решением поменьше под названием Dokploy.

Общие впечатления

На момент моего полного перехода на это решение для деплоя проектов Dokploy уже имел все необходимые киллер фичи для удобного персонального использования:

  • приятный и понятный интерфейс на базе Radix-ui
  • интеграции со всеми GIT подобными системами
  • собственный API
  • интеграции с мессенджерами и почтой для уведомления
  • широкий список из шаблонов для приложений и баз данных
  • поддержка nixpacks, docker, docker compose
  • полная возможность управлять контейнерами прямо в веб-интерфейсе
  • сертифицированние
  • Docker Registry
  • кластеризация
  • мониторинг потребляемых ресурсов
  • подробные логи
  • авто-обновление

и все это уже было в v0.5.1. Никакой корпоративной мишуры как у конкурентов, только то что действительно нужно от такого сервиса. Не смотря на то что проект самый молодой из доступных альтернатив, он сумел найти нужную аудиторию и активно развивается. За все время моего использования вышло более 100 новых релизов, которые привнесли как и мелкие исправления, так и абсолютно новый функционал, например:

  • git submodules
  • бэкапы
  • управление пользователями и организациями
  • возможность объеденить несколько серверов
  • интеграции с AI

Performance

Под капотом у Dokploy сервис на Node.js, фронт на React, в качестве веб-сервера Traefik, в качестве базы тут PostgreSQL и кэш в виде Redis. Этот скромный стек делает Dokploy одним из самых низкотребовательным решением из конкурентов в плане мощностей железа.

Удобство использования

У проекта минималистичный интерфейс, что сильно выделяет его на фоне конкурентов. Здесь с ходу сразу понятно что за что отвечает. Сервис также удобно интегрируется с Git, что позволяет автоматизировать обновления при каждом пуше в ветку/создании тега.

Заключение

Я очень рад, что попробовал такой замечательный инструмент и с уверенностью могу сказать, что буду дальше его использовать. Если вы ищете простой и надежный инструмент для автоматизации деплоя, я могу смело рекомендовать Dokploy. Он сэкономил мне кучу времени и помог сосредоточиться на разработке, а не на рутине. Очень надеюсь что проект останентся самый легковесным аналога PaaS.